現在のオブジェクトが に設定され:phone
ている場合、フィールドの長さを 9 桁にする検証を作成しようとしています。country_code
ES
私はこのようなことをしようとしていますが、うまくいきません。
validates_length_of :phone, :is => 9, :message => "number needs to be at least 9 digits." if self.country_code == "ES"
現在のオブジェクトが に設定され:phone
ている場合、フィールドの長さを 9 桁にする検証を作成しようとしています。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' }
こちらのドキュメントをご覧ください。