Mam invoices_controller
, który ma trasy zasobów. Jak następuje:Jak dodawać trasy niestandardowe do trasy zasobów
resources :invoices do
resources :items, only: [:create, :destroy, :update]
end
Teraz chcę dodać funkcjonalność wyślij do faktury, Jak mogę dodać niestandardową trasę jako invoices/:id/send
tego wysłania żądania do powiedzenia invoices#send_invoice
i jak należy połączyć z nim w poglądach.
Co to jest konwencjonalna metoda szynowa. Dzięki.
Dzięki! Był jednak jeden problem, gdy używam metody send w kontrolerze, otrzymuję błąd argumentu podobny do tego, że argument 'ArgumentError in InvoicesController # pokazuje niepoprawną liczbę argumentów (2 dla 0)' Domyślam się, że szyny używają słowa kluczowego send dla niektórych wewnętrznych elementów. Zabawne, zmieniając wszystkie "wyślij" na "zginąć" faktycznie wysłał e-maile, Teraz myślę, że muszę wymyślić nowy czasownik do wysyłania faktur. –
@SathishManohar ah ah! Nie myślałem o tym! Tak, 'send' jest metodą w Ruby http://ruby-doc.org/core-2.0/Object.html#method-i-send. Może używaj słowa "wyślij" zamiast "wyślij" (moje 2 centy) – Damien