0

我有以下铁路路线

model_name DELETE model_name/:id/comments/:id(.:format)

我想知道当我调用params[:id]destroy方法时,:id它需要什么?第一个还是第二个?

4

2 回答 2

0

params[:id] 将采用第二个 id。第一个 id 值可以通过 params[:model_name_id] 访问

例如像 /posts/1/comments/4 这样的路线

参数[:id] = 4 参数[:post_id] = 1

于 2012-08-05T07:54:50.347 回答
0

你的路线应该是

DELETE model_name/:model_id/comments/:id(.:format)

所以 params[:model_id] 将采用第一个,而 params[:id] 将采用第二个(注释 id)

更多详情http://guides.rubyonrails.org/routing.html#nested-resources

于 2012-08-05T18:48:01.813 回答