驗證屬性的數值

此驗證限制僅插入數值。

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 選項來允許它。