[Ruby on Rails] validates numericality で nil はチェックしない方法

Tadashi Shigeoka ·  Tue, February 12, 2013

Ruby on Rails で、validates numericality で nil の場合、チェックしないようにするには allow_nil: true を指定すればOKです。

class Article < ActiveRecord::Base
  validates :page_view, numericality: true, allow_nil: true
end

allow_nil: true を指定しない場合は、未入力でも「xxx は数字で入力してください。」というバリデーションエラーになってしまいます。

・[参考]:validation - custom error message for valid numericality of in rails - Stack Overflow はてなブックマーク - validation - custom error message for valid numericality of in rails - Stack Overflow