Rails, объедините несколько контроллеров в один интерфейс - PullRequest
0 голосов
/ 06 декабря 2009

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

1 Ответ

2 голосов
/ 06 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...