Пространства имен или префиксы для контроллеров - PullRequest
1 голос
/ 03 января 2012

В моем приложении две модели Devise (врач и пациент).И у меня есть два разных набора контроллеров для каждого.На данный момент я просто добавляю префиксы к каждому контроллеру следующим образом: PatientRegistrationsController, DoctorRegistrationsController и т. Д.

Но сейчас я думаю об использовании пространств имен для лучшей организации и структуры приложения.Например, Patient :: RegistrationsController, Doctor :: SessionsController.

Помогите мне решить, какую стратегию мне следует использовать с моими контроллерами - пространства имен или префиксы имен.Есть ли где-нибудь ошибки с пространствами имен?

1 Ответ

1 голос
/ 03 января 2012

См. http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

Вы можете поместить контроллеры в отдельные папки и обращаться к ним по другому маршруту ...

fe.

namespace :doctor do
  resources :data_entries
end
# => http://test.com/doctor/data_entries
# => controller is in app/doctor/data_entries_controller.rb

namespace :patient do
  resources :data_entries
end
# => http://test.com/patient/data_entries
# => controller is in app/patient/data_entries_controller.rb
...