現在、以下によって検証されているフィールドを持つUser
モデルがあります。username
validates :username,
:presence => true,
:length => { :in => 3..60 },
:format => { :with => /^[a-zA-Z0-9\-_ ]+$/ }
:length
満たされていない場合、:format
検証エラーを非表示にするにはどうすればよい:presence
ですか?
現在、以下によって検証されているフィールドを持つUser
モデルがあります。username
validates :username,
:presence => true,
:length => { :in => 3..60 },
:format => { :with => /^[a-zA-Z0-9\-_ ]+$/ }
:length
満たされていない場合、:format
検証エラーを非表示にするにはどうすればよい:presence
ですか?
2 回目と 3 回目の検証で :allow_blank => true を試してください。
私はあなたがこのようにすることができると思います:
validates :username,
:presence => true,
:length => { :in => 3..60, :allow_nil => true },
:format => { :with => /^[a-zA-Z0-9\-_ ]+$/, :allow_nil => true }
ユーザー名が設定されていない場合、長さと形式の検証は考慮されませんが、少なくとも 1 文字が入力されていれば問題なく動作します。