У меня есть следующий класс для моего класса с именем 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