Я пытаюсь понять некоторые базовые принципы, когда речь заходит о Rails и шаблоне проектирования MVC.
Допустим, я создаю CMS.У меня есть следующее:
/Pages
controller
model
view
Когда запрос поступает, он должен проверить результаты на основе URL в контроллере Pages
и представить страницу.
Теперь давайтескажем, у меня есть бэкэнд для этого, проще говоря, раздел администратора:
Admin
controller - index, edit actions
view
Теперь раздел администратора аутентифицируется с помощью модели Users
, поэтому он не должен иметь свою собственную модель (по крайней мере, яне вижу необходимости в настоящее время).Пользователи должны иметь возможность редактировать контент в / из модели Pages
.Это то, что должно быть четко указано?Это то, что я рендеринг на уровне контроллера, или это должно быть сделано с помощью вызова AJAX к контроллеру?Мне трудно понять, как именно работает этот процесс.
Помимо возможности редактировать страницы, у меня была бы похожая проблема с редактированием чего-то вроде модели блога, поэтому было бы здорово получить некоторыепонимание того, как этого добиться.
Редактировать: Или я слишком усложняю, потому что они используют один и тот же (расширенный) класс?