【发布时间】:2014-09-11 16:45:48
【问题描述】:
这是我的联想:
class User < ActiveRecord::Base
has_many :tickets
end
class Ticket < ActiveRecord::Base
belongs_to :user
end
非常简单。我想要一个 User 模型上的范围,它返回所有具有完全零关联票证的用户。
目前我大部分时间都在使用 Ruby 来完成它:
def self.never_flown
results = []
find_each do |user|
results << user if user.tickets.count == 0
end
results
end
... 这很糟糕,因为这对 Ruby 来说不是一个好的用例。但我正在努力弄清楚如何使用 SQL 来做到这一点。
有人可以告诉我一个好的、干净的 SQL 解决方案吗?!
【问题讨论】:
标签: sql ruby-on-rails ruby activerecord ruby-on-rails-4