У меня есть несколько классов со многими ассоциациями, связывающими их вместе, и я хотел бы иметь возможность взять объект верхнего уровня, закрыть его и закрыть все дочерние объекты. Мне нужно, чтобы каждый объект закрывался, потому что я хочу иметь возможность выбрать любого родителя и закрыть всех его детей.Rails Association - Cascading Update
Например (я понимаю, что это, вероятно, не существует):
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
Кто-нибудь знает хорошего решения для достижения этой цели? Жемчуг/плагин был бы вполне приемлем :-)
Спасибо большое!
Следует «закрыть» предмет, чтобы уничтожить его, или сделать что-то вроде closed = true? – Matchu
Когда я «закрываю» объект, я поставлю его атрибут dateClosed на текущую дату, и я хочу, чтобы дочерние объекты делали то же самое. –