小编Set*_*ton的帖子

ArticlesController中的NoMethodError #create

所以我试着按照这里的教程: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)

ruby ruby-on-rails ruby-on-rails-3

6
推荐指数
2
解决办法
2396
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1