路由文件中的
我正在遵循导轨指南
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>
我正在尝试学习rails,认为这是一个小问题,但无法弄清楚
确保您
具有以下内容:
resources :articles do
resources :comments
end
我认为,这是帮助您解决此问题的唯一方法。
看起来您的 routes.rb 文件中缺少某些内容:
您的路由文件应包含以下内容:
resources :articles do
resources :comments
end
此外,模型中的关系应为:
class Article < ActiveRecord::Base
has_many :comments
end
class Comment< ActiveRecord::Base
belongs_to :article
end