У меня есть следующий класс для моего класса с именем Collection
:
scope :with_missing_coins, joins(:coins).where("coins.is_missing = ?", true)
Я могу запустить Collection.with_missing_coins.count
и вернуть результат - он отлично работает!
В настоящее время, если я хочу получать коллекции без пропущенных монет, я добавляю еще одну область:
scope :without_missing_coins, joins(:coins).where("coins.is_missing = ?", false)
Я нахожу, что пишу много этих "противоположных" областей. Можно ли получить противоположность области без ущерба для удобочитаемости или прибегнуть к лямбда/методу (который принимает true
или false
как параметр)?
Что-то вроде этого:
Collection.!with_missing_coins