В моем приложении есть сделки с заказами. В моей административной области я хочу иметь возможность обрабатывать заказы вручную.
В моем представлении доступа / сделок
<%= link_to "Process Orders", "Not sure what I put here?" %>
в моем access / deal_controller
def process_orders
@deals = Deal.find(params[:id]
@orders = @deals.orders.where("state" == ?, "pending")
@orders.each do |order|
#order processing code here
end
end
Как мне структурировать свой метод link_to для вызова метода process_orders в моем администраторе / deal controller?
Я подумал что-то вроде
<%= link_to "Process Orders", access_deal_path(deal) %>
, который дает мне следующий URL
localhost:3000/access/deals/9
, как мне получить что-то вроде
localhost:3000/access/deals/9/process_orders
. Я также открыт для предложений по перемещению метода processing_orders в модель или помощник, если это - лучший способ сделать это.
Мой отрывок из моего файла маршрутов.
resources :deals do
resources :orders
end
namespace "access" do
resources :deals, :podcasts, :pages, :messages
end