2017-01-13 7 views
0

acts_as_paranoidDelayedJobをどのように統合するかを教えてもらえますか?私はクラスDelayed::Backend::ActiveRecord::Jobを作成し、acts_as_paranoidを追加しようとしましたが、新しいクラスrequireを使用しても、acts_as_paranoidは何もしないようです。acts_as_paranoidをDelayedJobで使用しますか?

paranoiaが正しくインストールされているようで、正常に完了するとジョブが完全に削除されたように見えます。これはもちろん防止するためのものです。

誰もこれを読んでいないとすぐに私がどのように失敗したのか知っていれば、どんなデバッグの提案も試してみてください。

答えて

0

私は「デフォルトスコープ」の問題に悩まされました。 acts_as_paranoidは、findがソフト削除されていないエントリだけを返すように、デフォルトスコープを変更します。

class Client < ActiveRecord::Base 
    acts_as_paranoid without_default_scope: true 

    ... 
end 

付:あなたはソフト削除1を含むすべてのエントリを、確認したい場合は、あなたのクラスにacts_as_paranoidを追加するとき、あなたは一例につきとして追加、いずれかのクエリの範囲または、としてwith_deletedを追加する必要がありますこれらの変更のいずれかが、機能しています。

関連する問題