Можно ли сделать "ИЛИ" на двух областях ActiveRecord, используя MetaWhere?
Можно ли сделать "ИЛИ" в двух областях?
Например, рассмотрим простой пример, где у меня есть класс User с 2 областями применения - профессора и лекторы.
Тогда можно ли повторно использовать 2 области, чтобы получить пользователей, которые могут быть профессорами или лекторами? Что-то вроде User.professors.or.lecturers
1 ответ
Metawhere позволяет вам писать условия внутри областей в виде операторов Ruby, которые не имеют никакого влияния на области. Поскольку (и, к сожалению) в Rails области объединяются (AFAIK), используя только AND
Вы не можете достичь того, что вы хотите. Возможное решение проблемы - новая сфера proffesors_or_lecturers
также проверьте этот вопрос