Rails更新破坏了uniq?

时间:2012-04-13 00:50:46

标签: ruby-on-rails ruby-on-rails-3

我刚从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之间的某些内容是否会发生变化?

0 个答案:

没有答案