Я делаю проект в рельсах, который позволяет нескольким пользователям быть частью организации (пользователь принадлежит только одной организации). Организация имеет несколько команд, и пользователь также может принадлежать к нескольким командам. Кроме того, в организационной части у меня были такие ассоциации.
class User < ApplicationRecord
has_and_belongs_to_many :teams
end
class Team < ApplicationRecord
has_and_belongs_to_many :users
end
Моя мысль о добавлении ассоциации организаций такова.
class User < ApplicationRecord
has_and_belongs_to_many :teams
belongs_to :organization
end
class Organization < ApplicationRecord
has_many :users
has_many :teams
end
class Team < ApplicationRecord
has_and_belongs_to_many :users
belongs_to :organization
end
Есть ли другие способы, чтобы я мог добавить организационную модель, которая также будет полезна для будущих целей?
Спасибо.