一部のモデルでは、削除済み/非アクティブのフラグが必要です。99%の確率で、このフラグを持つモデルオブジェクトには興味がなく、そのフラグを持つエントリを除外することを忘れがちなので、私の質問は次のとおりです。
などのActiveRecord
ファインダーメソッドを使用するときに、デフォルトでこれらを除外する良い方法はありますか?where
find
一部のモデルでは、削除済み/非アクティブのフラグが必要です。99%の確率で、このフラグを持つモデルオブジェクトには興味がなく、そのフラグを持つエントリを除外することを忘れがちなので、私の質問は次のとおりです。
などのActiveRecord
ファインダーメソッドを使用するときに、デフォルトでこれらを除外する良い方法はありますか?where
find
これをモデル定義に配置します。
default_scope :conditions => { :deleted => true }
ただし、柔軟性を高めたい場合は、Paranoiaを使用できます。これは、エイリアスによってアクションが破棄され、デフォルトのスコープも実装されます。