Ruby on Rails 5 でアプリケーションを作成しております。
書類の名前が並んだ一覧表ページ(index)から、名前をクリックすると編集ページ(edit)に遷移するようにしました。編集ページのURLはルーティングで以下のように設定してあります。
edit_document GET /documents/:id/edit(.:format) documents#edit
ページの遷移はうまくいきます。
例えばIDが18の書類の名前をクリックすると、URLは /documents/18/edit となるのですが、編集ページで表示される書類の名前が全く違うIDのものになってしまいます。
確認のためコントローラを以下のように書いてみたところ、params[:id]は18でしたが、@document.idが16と食い違って出力されました。
documents_controller.rb def edit @document = Document.find_by(params[:id]) puts params[:id] #=> 18 puts @document.id #=> 16 end
食い違うのはなぜなのでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/13 23:23
2018/01/14 00:17 編集
2018/01/15 00:24