У меня есть invoices_controller
, у которого есть маршруты ресурса. Как следующие:
resources :invoices do
resources :items, only: [:create, :destroy, :update]
end
Теперь я хочу, чтобы добавить функциональность, чтобы отправить счет-фактуру, как я могу добавить пользовательский маршрут, как счета-фактуры/:ИД/отправить
, который обработает запрос и сказать `счета-фактуры#send_invoice и как мне ссылку на нее в представлениях.
Каков обычный путь рельсы, чтобы сделать это. Спасибо.
Добавить это в ваши маршруты:
resources :invoices do
post :send, on: :member
end
Или
resources :invoices do
member do
post :send
end
end
Тогда в ваши взгляды:
<%= button_to "Send Invoice", send_invoice_path(@invoice) %>
Или
<%= link_to "Send Invoice", send_invoice_path(@invoice), method: :post %>
Конечно, вы не привязаны к метод POST