Rails 5使用:id将自定义操作添加到REST路由

时间:2018-11-28 22:45:35

标签: ruby-on-rails ruby-on-rails-5 cancan

在我的Rails 5应用中,我有一个REST控制器的路由:

resources :payments

我想向资源添加新的动作费用,所以我输入:

resources :payments do
   get 'pay'
end

以我的原始路线为例:

/payments/:id/edit

自定义路线使用:payment_id代替:id

/payments/:payment_id/pay

如何将路线更改为:

payments/:id/pay

我需要这个,因为CanCanCan可以在控制器中自动设置付款方式,但查找:id而不查找:payment_id

1 个答案:

答案 0 :(得分:2)

Python

here所述。