我正在通过表格链接 aCompany
和模型:User
Association
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)
任何帮助将非常感激。