我有两张桌子,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
.