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