Ruby on rails 3 单一路由服务参数:object_id而不是:id
假设我有一个叫做发票的对象。在Ruby on rails 3 单一路由服务参数:object_id而不是:id,ruby-on-rails-3,rails-routing,Ruby On Rails 3,Rails Routing,假设我有一个叫做发票的对象。在routes.rb中我有 resources :invoices do get "pay" end 当我运行rake routes时,该路由生成为 invoice_pay GET /invoices/:invoice_id/pay(.:format) invoices#pay 参数是:发票id,而不是:id 如果我使用匹配语句: match "invoices/:id/pay" => "invoices#pay", :via => :get
routes.rb中
我有
resources :invoices do
get "pay"
end
当我运行rake routes
时,该路由生成为
invoice_pay GET /invoices/:invoice_id/pay(.:format) invoices#pay
参数是:发票id
,而不是:id
如果我使用匹配语句:
match "invoices/:id/pay" => "invoices#pay", :via => :get
我得到:
GET /invoices/:id/pay(.:format) invoices#pay
在我看来,路线应该是
pay\u invoice\u path(@invoice)
,但是,我还没有找到合适的文档。有什么建议吗?我想你想做的是
resources :invoices do
get "pay", :on => :member
end
看一看指南:我想你想做的是
resources :invoices do
get "pay", :on => :member
end
看看指南:正是我要找的。谢谢正是我想要的。谢谢