驗證屬性的數值
此驗證限制僅插入數值。
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 選項來允許它。