无法为参考模型创建表单

时间:2014-12-06 19:49:48

标签: ruby-on-rails

我正在关注导轨

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 %> 

但是我收到了错误

#&lt;#:0x3a74498&gt;

的未定义方法`article_comments_path'

我正在尝试学习rails,认为它是一个小问题,但无法弄清楚

2 个答案:

答案 0 :(得分:2)

路径文件中的

确保您拥有以下内容:

resources :articles do
  resources :comments
end

我认为,这是帮助解决这个问题的唯一方法。

答案 1 :(得分: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