Жесткое удаление связанных записей, для которых включено мягкое удаление в рельсах - PullRequest
0 голосов
/ 17 марта 2019

У меня есть модель пользователя, и мягкое удаление не включено для модели пользователя.Для одной связанной модели (ассоциация has_many), например, posts, мягкое удаление включено.Что я хочу, так это жестко удалить все связанные посты при удалении пользователя.

In User.rb

has_many :posts, dependent: :destroy

, который просто мягко удаляет связанные записи.Таким образом, исключение будет возбуждено при удалении пользователя.Есть ли возможность жестко удалить связанные записи на уровне модели?Или вам нужно что-то сделать в обратном вызове before_destroy, чтобы добиться этого?

Примечание: Использовали самоцвет паранойи для мягкого удаления

1 Ответ

1 голос
/ 17 марта 2019

Если вы хотите жестко удалить связанные сообщения, вы можете использовать dependent: :delete_all.Это приведет непосредственно к базе данных, чтобы удалить записи и обойти обратные вызовы before_destroy, зарегистрированные гемом паранойи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...