0

我正在尝试创建一个验证,:phone如果当前对象country_code 设置为ES.

我试图做这样的事情,但它不起作用。

validates_length_of :phone, :is => 9, :message => "number needs to be at least 9 digits." if self.country_code == "ES"
4

1 回答 1

2

我认为您正在寻找的是:

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' }

看看这里的文档。

于 2012-04-26T02:44:09.533 回答