Вот мои ассоциации:Rails: получить родительские записи с нулём HAS_MANY ассоциации
class User < ActiveRecord::Base
has_many :tickets
end
class Ticket < ActiveRecord::Base
belongs_to :user
end
Довольно просто. Я хочу область на модели User
, которая возвращает всех пользователей, имеющих точно связанные с ZERO билеты.
В настоящее время я использую Ruby, чтобы сделать это по большей части, как так:
def self.never_flown
results = []
find_each do |user|
results << user if user.tickets.count == 0
end
results
end
... который сосет, потому что это не хороший пример использования для Ruby. Но я изо всех сил пытаюсь понять, как это сделать с помощью SQL.
Может ли кто-нибудь сообщить мне хорошее, чистое SQL-решение?
Спасибо @Olivier! – mecampbellsoup