我拥有与公司有HABTM关系的用户帐户。用户也可以拥有零公司。我想写一个范围,我只获得属于一个或多个公司的用户。我怎么能做到这一点?
示例模型:
class User < ActiveRecord::Base
has_and_belongs_to_many :companies
scope :independent, # ????
end
答案 0 :(得分:0)
对于没有公司:
scope :independent, -> { where(:companies => []) }
对于一家或多家公司:
scope :independent, -> { where("companies <> []") }