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

@department.brandsこれは、SELECT DISTINCT ...クエリを実行するようなことを行うRails3.1.1で完全に機能していました。

Rails 3.2.2では、クエリは実行されDISTINCTなくなりました。私はコンソールで次のようなことを試しましたが、それはの代わりにDepartment.first.brands.uniq呼び出しているようです。Array#uniqActiveRecord::QueryMethods#uniq

これに影響を与える何かが3.1.1と3.2.2の間で変更されたかどうか誰かが知っていますか?

4

0 に答える 0