在 AR 中是否可以默认排除某些条件,这样您就不必在所有应用程序查询中定义它们?
- 例如,排除所有 Profile.activate == false 的模型配置文件?
我有很多 AR 查询,现在在每个查询中都有一个语句 .where(:active => true ) 以防止将错误的查询添加到记录集中。
在 AR 中是否可以默认排除某些条件,这样您就不必在所有应用程序查询中定义它们?
我有很多 AR 查询,现在在每个查询中都有一个语句 .where(:active => true ) 以防止将错误的查询添加到记录集中。
查看 default_scope,它似乎可以满足您的要求:http ://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope