1

我刚刚从 Rails 3.1.1 升级到 3.2.2,我想我发现了一个回归ActiveRecord::QueryMethods#uniq。在向 Rails 团队记录另一个问题之前,我想在这里问一下!

我有一个Department模型:

class Department < ActiveRecord::Base
  ...
  has_many :products
  has_many :brands, :through => :products, :uniq => true
  ...
end

这在 Rails 3.1.1 下完美运行,其中执行查询等@department.brands操作SELECT DISTINCT ...

在 Rails 3.2.2 下,DISTINCT不再进行查询。我已经在控制台中尝试过类似的东西,Department.first.brands.uniq但这似乎只是在调用Array#uniq而不是ActiveRecord::QueryMethods#uniq.

任何人都知道 3.1.1 和 3.2.2 之间是否有什么变化会影响到这一点?

4

0 回答 0