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 があります。