Rails 5 добавляет настраиваемое действие в маршрут REST с помощью: id - PullRequest
0 голосов
/ 29 ноября 2018

В моем приложении 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 голосов
/ 29 ноября 2018
resources :payments do
  get 'pay', on: :member
end

как описано здесь .

...