验证属性的数值
此验证限制仅插入数值。
class Player < ApplicationRecord
validates :points, numericality: true
validates :games_played, numericality: { only_integer: true }
end
除了:only_integer
之外,此帮助程序还接受以下选项以将约束添加到可接受的值:
:greater_than
- 指定值必须大于提供的值。此选项的默认错误消息是“必须大于%{count}”。:greater_than_or_equal_to
- 指定值必须大于或等于提供的值。此选项的默认错误消息是“必须大于或等于%{count}”。:equal_to
- 指定值必须等于提供的值。此选项的默认错误消息是“必须等于%{count}”。:less_than
- 指定值必须小于提供的值。此选项的默认错误消息是“必须小于%{count}”。:less_than_or_equal_to
- 指定值必须小于或等于提供的值。此选项的默认错误消息是“必须小于或等于%{count}”。:other_than
- 指定值必须不是提供的值。此选项的默认错误消息是“必须不是%{count}”。:odd
- 如果设置为 true,则指定值必须为奇数。此选项的默认错误消息是必须为奇数。:even
- 如果设置为 true,则指定值必须为偶数。此选项的默认错误消息是必须是偶数。
默认情况下,数值不允许使用 nil 值。你可以使用 allow_nil:true 选项来允许它。