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
Другие вопросы по тегам