我有一个模型等级和一个模型用户。成绩和用户之间是通过协作实现的多对多关联。
在用户.rb
has_many :grades, through: :collaborations, source: :user
有效,但我只需要获得属性“存档”= false 的成绩
我试过了
has_many :grades, through: :collaborations, source: :user, conditions: [' archived = ? ', false]
但它需要所有的成绩,换句话说,条件被忽略了。
我可以把我的合作放在这个条件下,但是合作是与年级和学校的多态关联,并且学校没有存档字段,这会导致错误。
有任何想法吗?