2009-12-06 4 views
0

В рельсах я делаю «блог», чтобы помочь мне учиться. Мне было интересно, как я могу включить редактирование, создание и удаление пользователей и сообщений в моем контроллере администратора. Я также хотел бы включить в него комментарии. До сих пор у меня есть пользователи, администратор (в основном для входа/управления всем), комментариев и сообщений. Итак, как я мог объединить все это в одну панель администратора?Rails, объединить несколько контроллеров в один интерфейс

ответ

2

Контроллер должен быть на ресурс. Вместо этого вы можете поместить несколько контроллеров в пространство имен Admin, чтобы вы могли использовать URL-адрес администратора/сообщений. Тем не менее, таким образом вам придется писать весь свой контроллер и просматривать логику дважды - один раз для администратора, один раз для обычных пользователей. Объединение любых страниц в «одну панель» не имеет никакого отношения к выбору структуры контроллера. Вы просто поместите ссылки на боковой панели или поверх этой панели, независимо от того, где ссылки в конечном итоге будут указывать.

Простейшим может быть разрешение на редактирование/удаление ресурсов условно, на основе авторизации. Таким образом, вместо того, чтобы ограничиваться панелью, вы можете просматривать сайт, как обычный пользователь, за исключением того, что вы увидите еще несколько кнопок и сможете редактировать/удалять вещи. Это означает, что вы можете использовать все ваши уже написанные представления и контроллеры.

+0

Спасибо, я так и не подумал об этом. – Deuces

Смежные вопросы