我的應用程序具有有訂單的交易。在我的管理區域中,我希望能夠手動處理訂單。從視圖中調用link_to中的控制器方法
在我訪問/交易查看
<%= link_to "Process Orders", "Not sure what I put here?" %>
在我訪問/ 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
我應該如何架構我的link_to方法調用process_orders方法在我的管理/交易控制器?
我覺得像
<%= link_to "Process Orders", access_deal_path(deal) %>
這給我下面的網址
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
它會是access_deals_process_orders_path? – jaydel
它最終成爲process_orders_access_deal_path(成交),但我不得不添加一條新路線感謝@ Kevin-Tsoi –
我在正確的軌道上!完全倒退和錯誤:P – jaydel