Rails has_many:通过条件和建立关联

我在构建一个has_many :through的关联时遇到了问题has_many :through条件。 我有这个型号:

 class Contact  :group_contacts, :conditions => {:groups => {:published => true}} end 

当我尝试从联系人实例化一个组时,会出现问题。 使用上面的语法,我收到一个错误:

 contact.groups.build => ActiveRecord::UnknownAttributeError: unknown attribute: groups 

但是,当我使用以下语法时,它可以工作:

 has_many :groups, :through => :group_contacts, :conditions => ['groups.published = ?', true] contact.groups.build => # 

我在这个问题中看到了对确切问题的引用。 据说将为此错误提交一张票(返回前3版本)。 我在rails 3.0.x上找不到任何东西。

我正在使用3.0.8。 有没有人发现这个问题?

进一步说明

我还发现,当我建立群组时,它实际上忽略了我在建立时的关联条件。 上面构建published => true的唯一原因是因为它是db中的默认值。

这似乎是一种回归,任何人都可以validation这一点吗?

 has_many :groups, :through => :group_contacts, :conditions => {:published => true} 

要么

 has_many :groups, :through => :group_contacts, :conditions => {"groups.published" => true}