Да приемем, че имам модел на разписки и искам да предложа действие на контролер за отпечатване на такъв... Неспокойният начин би бил да направя:
# receipt_controller.rb
def print
...
end
#routes.rb
resources :receipts do
get :print, :on => :member
end
... Спокойният начин би бил:
# receipt_printings_controller.rb
def create
...
end
#routes.rb
resources :receipts
resources :receipt_printings, :only => :create
Въпросът ми е..... Да кажем, че искам да имам следната структура:
/app
/controllers
receipts_controller.rb
/receipt
printings_controller.rb
Това би означавало, че класът ми ще изглежда така: class Receipt::PrintingsController ‹ ActiveRecord::Base def create ... end end
Но не знам как да маршрутизирам правилно в този контекст, защото все още трябва да мога да направя:
receipt_printings_path(123), за да получите /receipts/123/printings
Единственият начин, по който знам как да постигна това, е да направя:
#routes.rb
match "/receipts/:id/printings" => "receipt/printings#create", :as => :receipt_printings
resources :receipts
Но се чудя дали има по-добър начин?