2つのテーブルがusers
ありgroups
ます。ユーザーはグループを所有しており、複数のグループに所属することができます。グループは1人のユーザーに属し、多くのユーザーを持つことができます。
したがって、私のuser
モデルには
has_and_belongs_to_many :groups
has_many :groups
私のgroup
モデルのために私は持っています
has_and_belongs_to_many :users
belongs_to :user
移行には結合テーブルもあります。
def change
create_table :groups_users, :id => false do |t|
t.integer :group_id
t.integer :user_id
end
end
私の質問は、これは意味がありますか?の上に持っていることで何か間違ったことhas_many
をしているような気がします。belongs_to
has_and_belongs_to_many