validates_uniqueness_of 更新时 car.number

validates_uniqueness_of when updating car.number

更新汽车信息时,验证过程失败,因为我有 validates_uniqueness_of :number

class Car < ActiveRecord::Base
validates :number,numericality: true, length: {is: 7 }
validates :number, :name, presence:true
validates_uniqueness_of :number, :message => "מספר רכב זה קיים במערבת"
belongs_to :owner
has_many :visits
end

我需要验证才能通过,如果原始值没有改变,验证on_create也无济于事,因为我更新时仍然需要验证。

任何帮助将不胜感激。

这对你有用:

validates :number, :uniqueness => {:scope => :number}, :message => "מספר רכב זה קיים במערבת"

validates_uniqueness_of :number, :message => "מספר רכב זה קיים במערבת", :scope => :number