Rails在错误的位置发送id

时间:2011-08-16 14:30:33

标签: ruby-on-rails ruby-on-rails-3

我有一个名为prattachments的控制器,它在purchase_requests中有一个restful路由,但当我尝试在each_with_index块中使用它发送删除请求时:

link_to "delete", purchase_request_prattachment_path(attachment), :method=>:delete

根据rake routes,此路线应为:

purchase_request_prattachment DELETE /purchase_requests/:purchase_request_id/prattachments/:id {:action=>"destroy", :controller=>"prattachments"}

然而,当它被调用时它会反转:purchase_request和:id,有人知道如何修复它吗?

1 个答案:

答案 0 :(得分:4)

呼叫路径应该是:

purchase_request_prattachment_path(purchase_request, attachment)