【发布时间】:2014-09-12 16:54:22
【问题描述】:
这是数据库关系:
class User < ActiveRecord::Base
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :user
end
我遇到了一个功能,我想查询所有还没有任何帖子的用户。我知道我们可以这样做:
users = User.all
users.each do |user|
unless user.posts.any?
# do something when user don't have any post.
end
end
但是,我想知道是否有任何方法可以通过仅使用一个查询来优化这一点。
谢谢!
【问题讨论】:
标签: ruby-on-rails activerecord rails-activerecord