我正在尝试创建一个验证,:phone
如果当前对象country_code
设置为ES
.
我试图做这样的事情,但它不起作用。
validates_length_of :phone, :is => 9, :message => "number needs to be at least 9 digits." if self.country_code == "ES"
我正在尝试创建一个验证,:phone
如果当前对象country_code
设置为ES
.
我试图做这样的事情,但它不起作用。
validates_length_of :phone, :is => 9, :message => "number needs to be at least 9 digits." if self.country_code == "ES"
我认为您正在寻找的是:
validates_length_of :phone, :is => 9,
:message => "number needs to be at least 9 digits.",
:if => "country_code == 'ES'"
或者
validates_length_of :phone, :is => 9,
:message => "number needs to be at least 9 digits.",
:if => Proc.new { |a| a.country_code == 'ES' }
看看这里的文档。