Действительно уничтожить действия act_as_paranoid - PullRequest
4 голосов
/ 14 апреля 2011

У меня проблема с объектами acts_as_paranoid.Теперь я хочу по-настоящему уничтожить объект, но не могу найти простой способ.

Мне не нравится использовать жестко запрограммированный SQL для этой проблемы.

Кто-нибудь знает быстрое хорошее решение?

ОБНОВЛЕНИЕ

Я придумал следующее решение.Мне это не очень нравится, но это работает ....

# Use this function wisely
def really_destroy
  ActiveRecord::Base.connection.execute("DELETE FROM user_widgets WHERE id = #{self.id}")
end

Ответы [ 2 ]

6 голосов
/ 14 апреля 2011

Добавить удар к методу destroy.

def really_destroy
  self.destroy!
end
3 голосов
/ 21 ноября 2012

В случае, если вы хотите уничтожить уже «мягко удаленное», то есть, чье «удаленный_кат» уже установлено, просто снова уничтожить, значит, два раза уничтожить может уничтожить постоянное удаление записи.

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