act_as_list с драгоценным камнем паранойи
У меня есть две модели. Первая ModelA является родителем ModelB. то есть ModelA имеет_MannyB. [Когда модель A уничтожена, все ее зависимые ModelB также будут уничтожены из-за зависимого уничтожения. Теперь у меня есть диапазон действия с act_as_paranoid::ModelA
При этом у меня также настроен Act_as_paranoid для обеих моделей A и B.
Теперь, когда я уничтожаю ModelA, я не хочу, чтобы обратные вызовы в ModelB вызывались при уничтожении записей ModelB.
В частности, ModelB имеет то, что называется позицией как атрибут, который обновляется, когда ModelA уничтожает паранойю, что приводит к изменению атрибута позиции ModelB. Я не хочу менять положение, чтобы можно было безопасно восстановить ModelA с теми же записями и свойствами для ModelB, которые были там раньше.
Благодарю.
1 ответ
Согласно readme
ModelB.acts_as_list_no_update do
modela_instance.destroy
end
Это должно работать. Я хотел бы проверить это, к сожалению, нет такой настройки. Дайте мне знать, если возникнут проблемы. Надеюсь, поможет..
Обновление: синтаксис, который работал для этого случая, как в комментариях.
ModelB.acts_as_list_no_update([ModelB]) do
modela_instance.destroy
end