Переход с acts_as_paranoid на paranoia gem

#ruby-on-rails #ruby #soft-delete #acts-as-paranoid #ruby-paranoia

#ruby-on-rails #ruby #программное удаление #действует как paranoid #ruby-паранойя

Вопрос:

Мы использовали acts_as_paranoid gem(https://github.com/ActsAsParanoid/acts_as_paranoid ) для мягкого удаления в нашем проекте. Проект уже запущен. Столкнулся с некоторыми проблемами в этом gem и планировал перейти на paranoia gem (https://github.com/rubysherpas/paranoia ). Есть ли что-нибудь, что нам нужно учитывать при миграции?

Ответ №1:

Я бы рекомендовал взглянуть на Discard

https://github.com/jhawthorn/discard#why-not-paranoia-or-acts_as_paranoid

Он достигает аналогичной цели без переопределения метода activerecord, используя более простой подход к предоставлению удобных методов для скрытия записей, удаляемых программно. В документации есть раздел о том, почему автор считает, что это лучше, чем либо действовать как paranoid, либо paranoia.