ActiveRecord模型默认排除某些查询条件?

时间:2012-09-05 11:09:47

标签: ruby-on-rails ruby-on-rails-3 activerecord default

在AR中是否可以默认排除某些条件,因此您不必在所有应用程序查询中定义它们?

  • 例如,排除模型Profile所有Profile.activate == false?

我有很多AR查询,现在每个查询都有一个语句.where(:active => true),以防止将错误的一个添加到记录集。

1 个答案:

答案 0 :(得分:2)

查看default_scope,它似乎做你想做的事:http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope