我有以下rails路径
model_name DELETE model_name/:id/comments/:id(.:format)
我想知道当我在params[:id]
方法中拨打destroy
时,:id
需要什么?第一个还是第二个?
答案 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