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
@department.brands
これは、SELECT DISTINCT ...
クエリを実行するようなことを行うRails3.1.1で完全に機能していました。
Rails 3.2.2では、クエリは実行されDISTINCT
なくなりました。私はコンソールで次のようなことを試しましたが、それはの代わりにDepartment.first.brands.uniq
呼び出しているようです。Array#uniq
ActiveRecord::QueryMethods#uniq
これに影響を与える何かが3.1.1と3.2.2の間で変更されたかどうか誰かが知っていますか?