Вызов Метод контроллера в link_to из представления

В моем приложении есть сделки с заказами. В моей административной области я хочу иметь возможность обрабатывать заказы вручную.

В моем представлении доступа / сделок

<%= 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
5
задан Robert B 27 July 2011 в 16:06
поделиться