PersonGroup
次のようなモデルを作成します。
class PersonGroup < ActiveRecord::Base
has_many :people
has_many :groups
end
また、生成された移行ファイルのメソッドにrails generate migration create_person_group
これを配置することもできます。up
create_table :person_group do |t|
t.integer :person_id, :null => false
t.integer :group_id, :null => false
t.timestamps
end
add_index :person_group, [:person_id, :group_id], :unique => true
次にPerson
:
class Person < ActiveRecord::Base
has_many :person_groups
has_many :groups, :through => :person_groups
end
そしてでGroup
:
class Group < ActiveRecord::Base
has_many :person_groups
has_many :people, :through => :person_groups
end