Можно ли сделать «ИЛИ» на двух областях ActiveRecord, используя MetaWhere? - PullRequest
1 голос
/ 07 декабря 2011

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

Например, рассмотрим простой пример, где у меня есть класс «Пользователь» с двумя областями - профессорами и лекторами

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

1 Ответ

0 голосов
/ 07 декабря 2011

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

...