У меня есть контроллер администратора, расположенный в 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
?
Спасибо большое.