0

私のレーキルートは次のようになります。

report GET /management/:id/report(.:format) report#show

私のコントローラコードでは、どうすればその :id パラメータにアクセスできますか? それはまだ.params[:id]ですか?

今回のIDはURLの最後ではなく、URLの途中にあるので混乱していると思います。

4

2 に答える 2

1

はい、あなたが言ったように、ルートで定義したパラメーターにアクセスできます:

# 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]
于 2013-02-27T22:33:28.517 に答える
1

ですparams[:id]。これは、URL の最後の部分である必要のない名前付きパラメーターです。うまくいかない場合は、ルートを提供してください。

于 2013-02-27T22:33:55.480 に答える