更新car.number

时间:2016-04-01 23:51:34

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2 ruby-on-rails-3.1

更新汽车信息时,验证过程失败,因为我有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将无济于事,因为我在更新时仍需要验证。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

这对你有用:

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

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