Моя опция ассоциации, кажется, не соблюдается.
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
, ноЯ должен быть в состоянии использовать его на модели соединения правильно?