Rails で URI ヘルパーについて質問したいのですが、たとえばアクション編集で: ヘルパー メソッドを使用しました: edit_movie_path(@movie), (@movie がインスタンス変数であると仮定します) したがって、対応する Restful ルートは次のようになります。
GET /movies/id/edit
id の受け渡し方法について混乱しました。@movie を渡したので (id を渡さなかった)?
Rails で URI ヘルパーについて質問したいのですが、たとえばアクション編集で: ヘルパー メソッドを使用しました: edit_movie_path(@movie), (@movie がインスタンス変数であると仮定します) したがって、対応する Restful ルートは次のようになります。
GET /movies/id/edit
id の受け渡し方法について混乱しました。@movie を渡したので (id を渡さなかった)?
Railsはポリモーフィズムを活用しています。すべてのオブジェクトはto_paramメソッドを取得します(ここ)。ActiveRecord::Baseレコードを返すためにオーバーライドします。これらのAPIドキュメントidを参照してください。URLヘルパーは、すべてをパラメータに変換できるという事実に依存しています。to_param
ムービーには、ヘルパーがルート文字列を作成するために使用する ID があります。