Я новичок в рельсах, и я хотел бы знать, как я должен делать что-то вроде этого:Рельсы способ создать сложную структуру пользователя
Я создаю приложение с двумя основными группами пользователей, давайте вызов их клиентов и поставщиков.
Как я должен осуществить это, имея в виду те similarites и различия:
Отличия:
- С деловой точки зрения, эти две группы являются отдельными, в общих клиенты покупают у поставщиков.
- Они связаны главным образом с различными моделями, поставщиками 90% времени используют бэкэнд приложения и только для клиентов. manamegent счет
- Пользователь довольно сильно отличается
Сходства:
- Для обоих я хотел бы использовать некоторые роли на основе решения авторизации
- Они оба журнала в
- (бывший declarative authorization.) Существуют редкие ситуации, когда оба взаимодействуют с одними и теми же моделями через одни и те же контроллеры/виды
Какое оптимальное решение для простой и простой в одно и то же время? Одна толстая модель пользователя связана с моделями клиентов и поставщиков? Отдельные модели с дублированной логической логикой (как это работает с декларативной авторизацией)? Однонаправленное наследование (опять же, что касается декларативного разрешения)?
Вы принимаете решение по нескольким вещам, которые большинство людей решает индивидуально. Вы пытаетесь выполнить авторизацию на основе ролей и иметь объекты данных клиента и поставщика в своей модели данных. Не то чтобы это плохо, но опыт других программистов может быть другим. –