Несколько контроллеров с единственной моделью

Я настраиваю приложение каталога, для которого у меня должно быть два отдельных интерфейса для той же таблицы Users. В основном администраторы используют Пользовательский контроллер и представления, чтобы перечислить, отредактировать, и добавить пользователей, в то время как неадминистраторам нужен отдельный интерфейс, который перечисляет пользователей совершенно другим способом. Чтобы сделать это, я смог бы просто настроить другой контроллер с различными взглядами, но который получает доступ к модели Users?

Извините, если это - простой вопрос, но мне было нелегко находить, как сделать это.

5
задан Eric K 23 April 2010 в 16:06
поделиться

1 ответ

Почему бы не поместить административную часть в отдельное пространство имен - у вас будет 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

7
ответ дан 14 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: