二:在DELETE的rails路由中的id

时间:2012-08-05 06:34:12

标签: ruby-on-rails destroy

我有以下rails路径

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

我想知道当我在params[:id]方法中拨打destroy时,:id需要什么?第一个还是第二个?

2 个答案:

答案 0 :(得分:0)

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

访问第一个id值

例如,路线就像 /帖/ 1 /评论/ 4

params [:id] = 4 params [:post_id] = 1

答案 1 :(得分:0)

你的路线应该是

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

所以params [:model_id]将取第一个而params [:id]将取第二个(comment id)

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