AR では、特定の条件をデフォルトで除外して、すべてのアプリケーション クエリでそれらを定義する必要がないようにすることはできますか?
- たとえば、モデル Profile all where Profile.activate == false を除外しますか?
私は多くの AR クエリを持っており、それぞれに .where(:active => true ) というステートメントがあり、false がレコードセットに追加されるのを防ぎます。
AR では、特定の条件をデフォルトで除外して、すべてのアプリケーション クエリでそれらを定義する必要がないようにすることはできますか?
私は多くの AR クエリを持っており、それぞれに .where(:active => true ) というステートメントがあり、false がレコードセットに追加されるのを防ぎます。
default_scope を確認してください。希望どおりに動作するようです: http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope