所以我试着按照这里的教程:http://guides.rubyonrails.org/getting_started.html
我对于发生了什么有一些想法,但是在这一点上,我正变得越来越沮丧,并且无法以一种有意义的方式看待这一点.我的控制器目前在哪里.这很简单,我以为我知道发生了什么:
articles_controller.rb
class ArticlesController < ApplicationController
def new
end
def create
@article = Article.new(article_params)
@article.save
redirect_to @article
end
private
def article_params
params.require(:article).permit(:title, :text)
end
end
Run Code Online (Sandbox Code Playgroud)
的routes.rb
Rails.application.routes.draw do
get 'welcome/index'
Rails.application.routes.draw do
resource :articles
root 'welcome#index'
end
end
Run Code Online (Sandbox Code Playgroud)
但我现在已经超出了我的深度,无法继续下去.如果它有所作为我正在运行Windows 8专业版.任何帮助,将不胜感激.我可以告诉错误与'redirect_to'有关,但除此之外我什么都不知道!我的错误现在看起来像:
NoMethodError in ArticlesController#create
undefined method `article_url' for #<ArticlesController:0x979bfc0>
Extracted source (around line #0):
app/controllers/articles_controller.rb:9:in `create'
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪看起来像这样:
actionpack (4.2.0) lib/action_dispatch/routing/polymorphic_routes.rb:268:in `handle_model_call'
actionpack (4.2.0) lib/action_dispatch/routing/url_for.rb:167:in `url_for'
actionpack (4.2.0) lib/action_controller/metal/redirecting.rb:95:in `_compute_redirect_to_location'
turbolinks (2.5.3) lib/turbolinks/xhr_headers.rb:21:in `_compute_redirect_to_location'
actionpack (4.2.0) lib/action_controller/metal/redirecting.rb:75:in `redirect_to' …Run Code Online (Sandbox Code Playgroud)