通常、acts_as_paranoid では、 や などのファインダーを使用すると、find
null以外の値 (または削除列に名前を付けwhere
たもの) を持つエントリが除外されます。deleted_at
ただし、ユーザーがデータベース内の「削除された」(非表示を参照) エンティティを表示および操作できるようにするユーザー権限を作成しました。find
現状では、 、またはwhere
、または what-have-youを実行するたびに許可を確認する必要があります。その許可を持っているwith_deleted
場合は、 act_as_paranoid ロジックは最初から機能するはずでありwith_deleted
、そのロジックが機能しない場合は常に追加します。
これを達成する方法、またはそれに似た方法ですべてを DRY にする方法はありますか?