Validation
ActiveRecord's built-in uniqueness check does not take into account records deleted by ActsAsParanoid. If you want to check the uniqueness of not only deleted records, use the validates_as_paranoid macro in your model. Then, instead of using validates_uniqueness_of, use validates_uniqueness_of_without_deleted. This will result in deleted records being counted from the uniqueness check.
class Paranoiac < ActiveRecord::Base
acts_as_paranoid
validates_as_paranoid
validates_uniqueness_of_without_deleted :name
end
Paranoiac.create(:name => 'foo').destroy
Paranoiac.new(:name => 'foo').valid?
luck
source
share