Я планирую приложение с моделью пользователя + разные подтипы пользователей (например, студенты, преподаватели, ...) с выделенной моделью для каждого. Я планирую пройти аутентификацию на уровне Пользователей непосредственно в рельсах, без какого-либо конкретного драгоценного камня.Показать просмотр для разных типов пользователей
Моя проблема заключается в обращении с Пользователями Показать файл представления:
- Я должен показать пользователям непосредственно в шоу файл контроллера пользователя (добавление много условий в моем файле вида, в зависимости от подтип пользователя) или
- Должен ли я использовать действие контроллера шоу пользователя как шлюз , перенаправляющий контроллер, выделенный для каждого подтипа, ... затем с более простым представлением вида .
Спасибо, это действительно не слишком сильно перегружает файл просмотра. Ваш код, похоже, перенаправляет меня на выделенный режим отображения подтипа, если я не ошибаюсь. Я все еще немного запутался во всех вещах: это только переключение на авторизацию, или же он охватывает всю структуру сайта и работу. Я прочитаю статью, которую вы упомянули, и попытается немного узнать об этом. – Maxence
Я имел в виду часть auth. В основном, потому что она чувствительна и сложна для покрытия всех фронтов. У разработчика есть много особенностей и имеет разумную безопасность, насколько я знаю, и у нее также есть тонна документации и ответов на SO, которые помогут вам. Can can gem также имеет еще несколько функций, которые помогут вам разрешить части приложения для разных пользователей, но вы можете легко их закодировать. Дайте ему подумать! – mlabarca
Я не знаком с концепцией авторизации, но она придет. Поскольку я думал, что могу сделать это внутри своих контроллеров, просто прекрасно и различаю в зависимости от пользователя, который занимается аутированием ... Один последний вопрос: как вы думаете, я должен держать модель пользователя + подмодели? Или я должен просто избавиться от модели Users и добавить данные аутентификации (письма, пароль ..) в Submodels (которые затем больше не являются подмоделиями, а более разными типами пользователей ..) – Maxence