我有两张桌子,users和groups。用户拥有一个组,并且可以属于多个组。一个组属于一个用户,可以有多个用户。
因此,对于我的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.