【发布时间】:2011-07-27 15:54:02
【问题描述】:
我的应用程序有带有订单的交易。在我的管理区域中,我希望能够手动处理订单。
在我的访问/交易视图中
<%= link_to "Process Orders", "Not sure what I put here?" %>
在我的访问/交易控制器中
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 吗?
-
它最终成为了 process_orders_access_deal_path(deal) 但由于@Kevin-Tsoi 我不得不添加一条新路线
-
我在正确的轨道上!只是完全倒退和错误:P
标签: ruby-on-rails ruby-on-rails-3