1. ホーム
  2. ruby-on-rails

[解決済み] Railsです。文字列の長さの最小値と最大値を検証するが、空白は許容する

2023-01-22 17:31:51

質問

バリデーションを行いたいフィールドがあります。フィールドは空白のままにできるようにしたいのですが、ユーザーがデータを入力する場合、特定の形式にしたいのです。現在、モデルで以下のバリデーションを使用していますが、これではユーザが空白のままにすることはできません。

validates_length_of :foo, :maximum => 5
validates_length_of :foo, :minimum => 5

目的を達成するためには、どのように書けばよいのでしょうか?

どのように解決するのですか?

のようなものが必要なのではないでしょうか。

validates_length_of :foo, minimum: 5, maximum: 5, allow_blank: true

その他の例 ActiveRecord::Validations::ClassMethodsの例です。