У меня есть контроллер администратора, расположенный в controllers/admin/admin_controller.rb. У меня также есть контроллер страниц, расположенный в controllers/admin/pages_controller.rb. pages_controller.rb наследуется от admin_controller.rb в route.rb, у меня есть пространство имен администратора как таковое:
map.namespace :admin do |admin|
admin.resources :pages
end
- Я хочу, чтобы у администратора были базовые функции CRUD в
pages_controller.rb(я знаю, как это сделать) - Я хочу, чтобы методы
indexиshowбыли доступны для внешних пользователей. - Я хотел бы, чтобы действия show и index использовали отдельные представления, но один и тот же код.
Вопросы:
- Должен ли я создать новый
pages_controllerдля внешнего интерфейса или поделиться методамиindexиshow? - Если поделиться, как бы я отображал отдельные представления в зависимости от того, является ли URL-адрес
/admin/pagesили/pages - Если поделиться,
pages_controllerпоставить в/controllers/admin(где сейчас) или только в/controllers?
Спасибо большое.