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

看看指南:

正是我要找的。谢谢正是我想要的。谢谢