Mi aplicación tiene ofertas que tienen pedidos. En mi área de administración, quiero poder procesar los pedidos de forma manual.Método del controlador de llamadas en link_to desde la vista
En mis acceso/ofertas ver
<%= link_to "Process Orders", "Not sure what I put here?" %>
en mi Acceso/deals_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
¿Cómo debo estructurar mi método link_to para llamar al método process_orders en mi controlador de admin/ofertas?
pensé algo así como
<%= link_to "Process Orders", access_deal_path(deal) %>
que me dan la siguiente url
localhost:3000/access/deals/9
¿Cómo consigo algo así como
localhost:3000/access/deals/9/process_orders
también estoy abierto a sugerencias en la mudanza el método processing_orders para modelar o ayudar si esa es una mejor manera de hacerlo.
Mi extracto de mi archivo de rutas.
resources :deals do
resources :orders
end
namespace "access" do
resources :deals, :podcasts, :pages, :messages
end
¿sería access_deals_process_orders_path? – jaydel
terminó siendo process_orders_access_deal_path (deal) pero tuve que agregar una nueva ruta gracias a @ Kevin-Tsoi –
¡Estaba en el camino correcto! Simplemente completamente al revés y mal: P – jaydel