我正在关注导轨
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,认为它是一个小问题,但无法弄清楚
答案 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