2014-12-06 49 views
0

我下面的导轨引导无法为参考模型创建表单

http://guides.rubyonrails.org/getting_started.html

在这个例子中有控制器的文章,并在其show.erb.html我想添加一个形式征求意见

<h2>Add a comment:</h2> 
    <%= form_for([@article, @article.comments.build]) do |f| %> 
   <p> 
     <%= f.label :commenter %><br> 
     <%= f.text_field :commenter %> 
   </p> 
   <p> 
     <%= f.label :body %><br> 
     <%= f.text_area :body %> 
   </p> 
  <p> 
    <%= f.submit %> 
  </p> 
<% end %> 

,但我得到一个错误

未定义的方法`article_comments_path”为#<#:0x3a74498>

我努力学习的轨道,认为它是一个小问题,但不能在你的路由文件弄明白

+0

请显示您的routes.rb文件 – 2014-12-06 19:52:36

回答

1

它看起来像缺了点什么在你的routes.rb文件:

你的路由文件应该有这样的:

resources :articles do 
    resources :comments 
end 

此外,在您的模型的关系应该是:

class Article < ActiveRecord::Base 
has_many :comments 
end 

class Comment< ActiveRecord::Base 
belongs_to :article 
end 
+1

我认为模型部分在他的代码上是okey。所以只有路线部分是重要的照顾。如果模型部分不是奥凯,他必须在建立表单中的关联时出错。 – Rubyrider 2014-12-07 09:16:19

+1

同意:)。我添加了模型的信息,以确保它不是一个问题在那里..因为关于routes.rb的许多信息不可用。 – 2014-12-07 09:24:21

2

确保您具备以下条件:

resources :articles do 
    resources :comments 
end 

我认为,这是唯一的事情来帮助你解决这个问题。