0

現在のオブジェクトが に設定され:phoneている場合、フィールドの長さを 9 桁にする検証を作成しようとしています。country_codeES

私はこのようなことをしようとしていますが、うまくいきません。

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 に答える