0

一部のモデルでは、削除済み/非アクティブのフラグが必要です。99%の確率で、このフラグを持つモデルオブジェクトには興味がなく、そのフラグを持つエントリを除外することを忘れがちなので、私の質問は次のとおりです。

などのActiveRecordファインダーメソッドを使用するときに、デフォルトでこれらを除外する良い方法はありますか?wherefind

4

1 に答える 1

1

これをモデル定義に配置します。

default_scope :conditions => { :deleted => true }

ただし、柔軟性を高めたい場合は、Paranoiaを使用できます。これは、エイリアスによってアクションが破棄され、デフォルトのスコープも実装されます。

于 2012-05-18T11:36:34.627 に答える