【发布时间】:2013-04-26 16:24:10
【问题描述】:
我有一个模型等级和一个模型用户。成绩和用户之间是通过协作实现的多对多关联。
在 user.rb 中
has_many :grades, through: :collaborations, source: :user
有效,但我只需要获得属性“存档”= false 的成绩
我试过了
has_many :grades, through: :collaborations, source: :user, conditions: [' archived = ? ', false]
但它需要所有的成绩,换句话说,条件被忽略了。
我可以将我的协作设置为这种条件,但协作与年级和学校处于多态关联,并且学校没有存档字段,这会导致错误。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 activerecord associations