2017-01-13 9 views
0

Может ли кто-нибудь сказать мне, как именно интегрировать acts_as_paranoid с DelayedJob? Я попытался создать класс Delayed::Backend::ActiveRecord::Job и добавить к нему acts_as_paranoid, но даже если я использую инициализатор и require, новый класс, действия_as_paranoid, похоже, ничего не делают.Использование act_as_paranoid с DelayedJob?

У меня нет ошибок, поэтому paranoia, кажется, правильно установлен, и задание будет чисто удалено, когда оно будет завершено успешно, что, конечно же, я пытаюсь предотвратить.

С удовольствием попробуйте любые предложения по отладке, если никто не читает это и не знает, как я напортачил.

ответ

0

Оказывается, я попал в проблему «по умолчанию». acts_as_paranoid изменяет область по умолчанию, так что find возвращает только те записи, которые не были удалены софт. Если вы хотите увидеть все записи, в том числе мягкой удалены один, вам необходимо либо добавить with_deleted в качестве рамки для вашего запроса или, при добавлении acts_as_paranoid к классу, добавить в примере:

class Client < ActiveRecord::Base 
    acts_as_paranoid without_default_scope: true 

    ... 
end 

С либо из этих изменений, все работает.