42

invoices_controllerリソースルートを持つ があります。次のように:

resources :invoices do
  resources :items, only: [:create, :destroy, :update]
end

ここで、請求書に送信機能を追加したいと思います。カスタムルートを追加してinvoices/:id/send、リクエストをディスパッチするinvoices#send_invoice方法と、ビューでそれにリンクする方法を教えてください。

それを行う従来のレールの方法は何ですか。ありがとう。

4

5 に答える 5

4
resources :invoices do
  resources :items, only: [:create, :destroy, :update]
  get 'send', on: :member
end

<%= link_to 'Send', send_invoice_path(@invoice) %>

sendそれはあなたの行動に行きますinvoices_controller

于 2013-05-22T13:40:50.873 に答える
1
match '/invoices/:id/send' => 'invoices#send_invoice', :as => :some_name

リンクを追加するには

<%= button_to "Send Invoice", some_name_path(@invoice) %>
于 2013-05-22T13:48:55.667 に答える