私のレーキルートは次のようになります。
report GET /management/:id/report(.:format) report#show
私のコントローラコードでは、どうすればその :id パラメータにアクセスできますか? それはまだ.params[:id]
ですか?
今回のIDはURLの最後ではなく、URLの途中にあるので混乱していると思います。
私のレーキルートは次のようになります。
report GET /management/:id/report(.:format) report#show
私のコントローラコードでは、どうすればその :id パラメータにアクセスできますか? それはまだ.params[:id]
ですか?
今回のIDはURLの最後ではなく、URLの途中にあるので混乱していると思います。
はい、あなたが言ったように、ルートで定義したパラメーターにアクセスできます:
# The route
# /management/:id/report(.:format)
# will generate the following params:
params[:id]
params[:format] # optional
もう一つの例:
match ':controller(/:action(/:id))'
# will produce the following params:
params[:controller]
params[:action] # (optional)
params[:id] # (optional)
match '/search/:search'
# will produce, in the SearchController (and views):
params[:search]
ですparams[:id]
。これは、URL の最後の部分である必要のない名前付きパラメーターです。うまくいかない場合は、ルートを提供してください。