我有評論和回覆。 評論的has_many回覆Rails has_many錯誤 - 找不到ID
的routes.rb
resources :comments do
resources :replies
end
當我打開的意見/指數,然後選擇的意見/節目我打印所有的,都與該評論的答覆信息。
<% @comment.replies.each do |reply| %>
我也可以創建另一個答覆。所有這些正常工作。
問題出現在我決定編輯其中一個答覆時。
<%= link_to 'Edit', edit_comment_reply_path(@comment.replies,reply) %>
奇怪的是,如果有一個ID一樣,我要修改的答覆的ID的註釋,編輯工作正常。甚至不需要我想修改的特定回覆屬於該評論。但如果我想編輯與ID回覆例如66,但沒有id爲66的註釋,我得到一個錯誤:
Couldn't find Comment with 'id'=65
<%=form_with(model: @reply, url: [Comment.find(params[:id]), @reply]) do |form| %>
這是篇/ _form.html.erb這顯然可以作爲一個編輯表單以及。在這種情況下,reply.id是65,它正在尋找具有不存在的相同ID的評論。
你能把'rake routes'的輸出添加到你的問題嗎? – xeon131
@ xeon131是的,我現在要做的 – John