我有两个表,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_and_belongs_to_many
之上有has_many
和belongs_to
做错了。
'的has_many:groups'和'belongs_to的:user'不需要 – codeit
我将如何谁拥有组和组成员的用户区分? – jason328