我對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