У меня есть несколько классов со многими ассоциациями, связывающими их вместе, и я хотел бы иметь возможность взять объект верхнего уровня, закрыть его и закрыть все дочерние объекты. Мне нужно, чтобы каждый объект был закрыт, потому что я хочу иметь возможность выбрать любого родителя и закрыть все его дочерние элементы.
Например (я понимаю, что этого, вероятно, не существует):
class Requisition
has_many :shipments, :dependent_method => :close
end
class Shipment
belongs_to :requisition
has_many :reroutes, :dependent_method => :close
end
class Reroute
belongs_to :shipment
has_many :deliveries, :dependent_method => :close
end
class Delivery
belongs_to :reroute
end
Кто-нибудь знает хорошее решение для достижения этой цели? Драгоценный камень / плагин будет вполне приемлемым: -)
Большое спасибо!