我有评论和回复。 评论的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