を作成します。 - すべてのユーザーがGROUPE を作成することができます - - のGroupeは、多くのユーザー を持つことができます。しかしGROUPEはジュスト1人の所有者を持っていますグループ内の他のユーザーを招待することができます。ルビー:私はそのようなGROUPEシステムを作成しようと、多くのユーザーを持つグループとワンオーナー
class Groupe
include Mongoid::Document
include Mongoid::Timestamps
has_many :memberships
has_many :users
end
class Membership
include Mongoid::Document
include Mongoid::Timestamps
belongs_to :user
belongs_to :project
end
class User
include Mongoid::Document
include Mongoid::Timestamps
has_many :memberships
has_many :projects
end
私は私のDB(モンゴ)を見ると、このことを私はGROUPEを作成USER_IDが表示されていない、と私がしたい、と私がしたい:私はこのロジックを持っているジュスト瞬間
グループを作成したユーザーが所有者になり、他のユーザーを招待することができます。
誰かがこれを実装する方法を知っていますか?
1人のユーザーに複数のグループがありますか? –
1人のユーザーが多数のグループを作成でき、グループには複数のユーザーが参加することができます –
ユーザーとグループには、n対nという関係があります。欠落しているものがあります:モデル 'UserGroupe'とテーブル' users_groupes'ですか? 'users_groupes'テーブルの' is_owner'(boolean)の列が必要ですか? –