2

我正在通过表格链接 aCompany和模型:UserAssociation

class User < ActiveRecord::Base
  has_many :associations
  has_many :companies, :through => :associations

class Company < ActiveRecord::Base
  has_many :associations
  has_many :users, :through => :associations

在我的协会中,我有一个名为的布尔列active

create_table "associations", :id => false, :force => true do |t|
    t.integer  "company_id"
    t.integer  "user_id"
    t.boolean  "active"

在我的公司控制器中,我试图获取一个公司数组,其中包括用户已为公司激活或未激活的事实。

我设法使用了一个范围,但这只能过滤公司是否活跃,而不是关联:

@companiesactive = @user.companies.by_status(true)

希望得到类似的结果:

@companiesuseractive = @user.companies.where("association.active", true)

任何帮助将非常感激。

4

0 回答 0