1
是否可以在两个范围上执行“OR”操作?是否有可能使用MetaWhere在两个ActiveRecord作用域上执行“OR”操作?
例如,考虑一个简单的例子,我有一个2个范围的一类用户 - 教授和讲师
然后,我可以重复使用2个范围得到谁可以是教授或讲师的用户? Some User like User.professors.or.lecturers
是否可以在两个范围上执行“OR”操作?是否有可能使用MetaWhere在两个ActiveRecord作用域上执行“OR”操作?
例如,考虑一个简单的例子,我有一个2个范围的一类用户 - 教授和讲师
然后,我可以重复使用2个范围得到谁可以是教授或讲师的用户? Some User like User.professors.or.lecturers
Metawhere允许您在范围内将条件写为Ruby语句,它对范围没有任何影响。由于(而且不幸)在Rails范围内仅使用AND
加入(AFAIK),所以你无法实现你想要的。问题的可能解决方案是新的范围proffesors_or_lecturers
也检查this question