Можно ли сделать "ИЛИ" на двух областях ActiveRecord, используя MetaWhere?

Можно ли сделать "ИЛИ" в двух областях?

Например, рассмотрим простой пример, где у меня есть класс User с 2 областями применения - профессора и лекторы.

Тогда можно ли повторно использовать 2 области, чтобы получить пользователей, которые могут быть профессорами или лекторами? Что-то вроде User.professors.or.lecturers

1 ответ

Metawhere позволяет вам писать условия внутри областей в виде операторов Ruby, которые не имеют никакого влияния на области. Поскольку (и, к сожалению) в Rails области объединяются (AFAIK), используя только AND Вы не можете достичь того, что вы хотите. Возможное решение проблемы - новая сфера proffesors_or_lecturers также проверьте этот вопрос

Другие вопросы по тегам