Rails,如何创建一个填充habtm的范围?

时间:2013-08-07 23:55:05

标签: ruby-on-rails-3

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

示例模型:

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

1 个答案:

答案 0 :(得分:0)

对于没有公司:

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

对于一家或多家公司:

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