Мне нужно создать 3 типа пользователей: пользователя, модератора и администратора. Я решил сделать это с помощью разработки, что из этого будет лучше? Создайте 3 разных модели пользовательских моделей или создайте 1 модель пользовательских моделей с полем: тип или права? В mongodb некоторые поля могут быть пустыми, поэтому я могу создать 3 формы в 1 модели, как я освобождаю и включать только поля, которые мне нужны?Количество моделей пользовательских моделей с монгодом
1
A
ответ
2
Как насчет этого?
class User
include Mongoid::Document
field :role, type: Symbol, default: :regular
validates_inclusion_of :role, :in => [:moderator,:admin,:regular]
...
Я использую cancan, чтобы позволить пользователю иметь доступ к некоторым функциям в зависимости от роли.
Удачи вам!
Смежные вопросы
- 1. DjangoRestFramework сериализации пользовательских моделей пользовательских
- 2. Менеджеры пользовательских моделей Django
- 3. Построение пользовательских расширяемых моделей
- 4. Cakephp - Выпечка пользовательских моделей
- 5. Вызов моделей с других моделей
- 6. Оценка моделей моделей в Gensim
- 7. Просмотр моделей/моделей презентаций
- 8. Моделирование моделей поддельных моделей
- 9. Rails Check Количество детских моделей
- 10. посчитайте количество моделей с определенным значением Enum
- 11. несколько моделей моделей с несколькими страницами входа
- 12. Использование нескольких моделей моделей с представлениями классов
- 13. Рельсы изолированных моделей моделей двигателей
- 14. Нокаут несколько моделей моделей - undefined
- 15. Создание пользовательских полиморфных моделей в Rails
- 16. группы пользовательских моделей django и разрешения
- 17. Использование и установка пользовательских моделей полей Django
- 18. Как кэшировать список пользовательских моделей в Django?
- 19. Распознавание жеста для пользовательских моделей (номеров) html5
- 20. Внешняя регистрация пользовательских моделей API-интерфейса инструмента
- 21. Несколько моделей моделей и основанных на разрешении
- 22. Магистраль: создание моделей из коллекции моделей, содержащих коллекцию моделей
- 23. Как получить наибольшее количество связанных моделей (Rails)?
- 24. Подсчитайте количество specfic моделей в колонке
- 25. Как использовать большое количество 3d моделей
- 26. нагрузки большое количество моделей в цикле
- 27. Как передать большое количество моделей для collect_predictions
- 28. Django: форма, которая обновляет X количество моделей
- 29. Определение моделей вне каталога моделей. RoR
- 30. Роли основных моделей, моделей и маршрутизаторов
Это действительно зависит от требований вашего приложения. Обычно роли - лучшее решение, чем отдельные модели пользователей. – sevenseacat
Вы можете пойти с role_model gem, чтобы добавить роли в ваше приложение https://github.com/martinrehfeld/role_model –