我有以下铁路路线
model_name DELETE model_name/:id/comments/:id(.:format)
我想知道当我调用params[:id]
该destroy
方法时,:id
它需要什么?第一个还是第二个?
我有以下铁路路线
model_name DELETE model_name/:id/comments/:id(.:format)
我想知道当我调用params[:id]
该destroy
方法时,:id
它需要什么?第一个还是第二个?
params[:id] 将采用第二个 id。第一个 id 值可以通过 params[:model_name_id] 访问
例如像 /posts/1/comments/4 这样的路线
参数[:id] = 4 参数[:post_id] = 1
你的路线应该是
DELETE model_name/:model_id/comments/:id(.:format)
所以 params[:model_id] 将采用第一个,而 params[:id] 将采用第二个(注释 id)
更多详情http://guides.rubyonrails.org/routing.html#nested-resources