私の関連付けオプションが受け入れられないようです。
class ClassRoom < ActiveRecord::Base
has_many :class_assignments, :dependent => :destroy
has_many :people, :through=>:class_assignments
class Person < ActiveRecord::Base
has_many :class_assignments, :dependent => :destroy
has_many :class_rooms, :through=>:class_assignments
class ClassAssignment < ActiveRecord::Base
belongs_to :person
belongs_to :class_room
つまり、人または教室が削除された場合、結合テーブル/モデルのレコードも削除する必要があります。
ただし、 はClassRoom.last.destroy
破棄されますがClassRoom
、関連する はありませんClassAssignments
。
:dependent=>:destroy
を使用すると無視されることはわかって:through
いますが、結合モデルで使用できるはずですか?