我有一个使用“活动”标志来软删除项目而不是销毁它们的模型。该模型具有“名称”属性,该属性在活动项目中必须是唯一的。我试图将conditions
修饰符与 一起使用validates_uniqueness_of
,但它似乎仍在检查活动和非活动项目的唯一性。我究竟做错了什么?
class Foo < ActiveRecord::Base
attr_accessible :name, :active
validates_uniqueness_of :name, conditions: -> { where(active:true) }
end