User と Story の両方に属する Comment モデルがあります。適切なユーザーとストーリーに正しく関連付けられたコメントの作成は正常に機能していますが、コメントを編集しようとすると、編集アクションが間違ったレコードを取得しているように見えます。
comments_controller.rb の問題のあるアクション:
def edit
@story = Story.find_by(params[:story_id])
@comment = @story.comments.find_by(params[:id])
end
コメント/編集ビューのレンダリングに使用されるリンク:
<%= link_to 'edit', edit_story_comment_path(comment.story_id, comment.id) %>
対応するビュー:
<%= form_for(@comment, url: { controller: 'comments', action: 'update' }) do |f| %>
<%= f.text_area :content %>
<%= f.submit "update" %>
<% end %>
編集ビューは、編集しようとしている @comment に関係なく、最後に追加されたコメントをレンダリングしているように見えます。