Я пытаюсь выяснить, что является лучшим логическим способом моделирования отношений между моделями. У меня есть 4 модели:Модель отношений ActiveRecord с пользователями и организациями
- пользователя
- Продукт
- SlackTeam
- Организация
Здесь Пользователь имеет много Продукты, SlackTeams и организации, и SlackTeam принадлежит Пользователю и имеет одну организацию , Организация должна принадлежать пользователю и SlackTeam. Я логически исправлю здесь?
Технологический процесс заключается в следующем:
- Пользователи могут войти в с
- других пользователей из того же слабину команды будут добавлены в той же организации, как только они связать свою учетную запись с SlackTeam (которая автоматически создает организацию) отними
- если пользователи подключаются ко многим SlackTeams (и организации) они могут фильтровать, чтобы увидеть продукты из всех организаций, частью которых они являются или только один
Я что-то упускаю?
Спасибо за ответ. Я проверю это. Одна вещь, которая отличается от того, что вы предлагаете здесь, это то, что в текущем db есть записи, в которых Product принадлежит пользователю и пользователю has_many Products. Я думаю, как это изменение может заставить старые записи не работать. – OndrejK
Чтобы уточнить, ваши пользователи могут создавать продукт? Потому что мое предположение заключалось в том, что Организация создает продукты. – oreoluwa
О да. Пользователи фактически обмениваются контентом между ними как частью одной организации. – OndrejK