Я настраиваю приложение каталога, для которого у меня должно быть два отдельных интерфейса для той же таблицы Users. В основном администраторы используют Пользовательский контроллер и представления, чтобы перечислить, отредактировать, и добавить пользователей, в то время как неадминистраторам нужен отдельный интерфейс, который перечисляет пользователей совершенно другим способом. Чтобы сделать это, я смог бы просто настроить другой контроллер с различными взглядами, но который получает доступ к модели Users?
Извините, если это - простой вопрос, но мне было нелегко находить, как сделать это.
Почему бы не поместить административную часть в отдельное пространство имен - у вас будет Admin :: UsersController
с представлениями в app / просмотров / admin / users /
. И ваши пользователи перейдут к UsersController
со своими собственными представлениями в app / views / users /
.
Маршрутизация определяется следующим образом:
map.namespace :admin do |admin|
admin.resources :users
end
map.resources :users
И может быть получена через admin_users_path
и users_path