「アクティブ」フラグを使用してアイテムを破棄する代わりにソフト削除するモデルがあります。モデルには 'name' プロパティがあり、アクティブなアイテム間で一意でなければなりません。conditions
で修飾子を使用しようとしましたvalidates_uniqueness_of
が、アクティブなアイテムと非アクティブなアイテムの両方で一意性をチェックしているようです。私は何を間違っていますか?
class Foo < ActiveRecord::Base
attr_accessible :name, :active
validates_uniqueness_of :name, conditions: -> { where(active:true) }
end