Вы можете использовать блок при создании маршрутов, а затем передать параметр :controller
, например,
map.resource :account do |account|
# If you have a special controller 'AccountJobsController'
account.resources :jobs, :controller => "account_jobs"
end
Возможно, вам будет удобнее поместить ваши контроллеры в структуру каталогов, а затем вы можете ссылаться на них во вложенном виде. Например:
map.resource :account do |account|
account.resources :jobs, :controller => "accounts/jobs"
end
Если вы используете приведенный выше фрагмент, вам следует создать контроллер в app / controllers / accounts / jobs_controller.rb, который определяется следующим образом:
class Account::JobsController < ApplicationController
##
## etc.
##
end
Вы всегда можете использовать rake routes
, чтобы проверить, какие маршруты были сгенерированы и какие контроллеры они будут использовать.