allow_blankでYou need to supply at least one validationというエラーになる場合の対処法

rails4で、allow_blankだけだと、You need to supply at least one validationというエラーになる時の対処法メモ。



allow_blank以外にもバリデーションルールを足せば解決


allow_blankだけだと、何もバリデーションしないのと同じなため、このエラーがでる。対処法としては、何か他のバリデーションも一緒に指定すればよい。


class User < ActiveRecord::Base
  validates :phone_number,
    allow_blank: true,
    numericality: {only_integer: true}
end

という感じで解決。



参考リンク


Active Record Validations


著者プロフィール
Webサイトをいくつか作っています。
著者プロフィール