我对rails中的关联有个疑问。 我正在尝试为有主题的帖子创建评论。 所以我击溃文件看起来像这样:Ruby on Rails中的关联4
resources :subjects do
resources :post do
resources :comments
end
end
现在我想在后的show.html.erb文件中创建一个表单,以便有人能创建一个注释。 我已经试过这种方式,我在轨导发现:
'的帖子/ show.html.erb'
<%= form_for {[@post, @post.comments.build]} do |f| %>
//fill in form
<% end %>
'posts.controller.rb'
def show
@post = Post.find(params[:id])
end
但是这给了我一个错误。如果您需要任何其他代码部件,请随时询问。
错误消息
ActionView::Template::Error (undefined method `post_comments_path' for #<#<Class:0x007f9a4429d5e8>:0x007f9a42c01fc8>):
8: <strong>Text:</strong>
9: <%= @post.text %>
10: </p>
11: <%= form_for ([@post, @post.comments.build]) do |f| %>
12: <p>
13: <%= f.label :text %><br>
14: <%= f.text_area :text %>
你能分享你的控制台日志有错误吗? – Navin
添加到我的问题 – bendajo
在哪条线上得到此错误? – Navin