1

請求書というオブジェクトがあるとします。私routes.rbが持っている

resources :invoices do
  get "pay"
end

を実行するrake routesと、ルートは次のように生成されます

invoice_pay GET    /invoices/:invoice_id/pay(.:format) invoices#pay

パラメータは:invoices_id代わりに:id

match ステートメントを使用する場合:

match "invoices/:id/pay" => "invoices#pay", :via => :get

私は得る:

  GET    /invoices/:id/pay(.:format)         invoices#pay

ルートは であるべきだと思われますが、pay_invoice_path(@invoice)これに関する適切なドキュメントは見つかりませんでした。助言がありますか?

4

1 に答える 1

1

私はあなたがやろうとしていることは

resources :invoices do
  get "pay", :on => :member
end

ガイドをご覧ください:http://guides.rubyonrails.org/routing.html

于 2013-02-17T18:12:25.060 に答える