0

我有与公司有 HABTM 关系的用户帐户。用户也可以拥有零个公司。我想写一个范围,我只获取属于一个或多个公司的用户。我怎样才能做到这一点?

示例模型:

class User < ActiveRecord::Base
  has_and_belongs_to_many :companies
  scope :independent,  # ????
end
4

1 回答 1

0

对于没有公司:

scope :independent, -> { where(:companies => []) }

对于一家或多家公司:

scope :independent, -> { where("companies <> []") }
于 2013-08-08T00:09:33.170 回答