Ruby on Rails 验证属性的长度

示例

class Person < ApplicationRecord
  validates :name, length: { minimum: 2 }
  validates :bio, length: { maximum: 500 }
  validates :password, length: { in: 6..20 }
  validates :registration_number, length: { is: 6 }
end

可能的长度限制选项是:

  • :minimum -属性的长度不能小于指定的长度。

  • :maximum -属性的长度不能超过指定的长度。

  • :in(或:within)-属性长度必须包含在给定的时间间隔中。此选项的值必须是一个范围。

  • :is -属性长度必须等于给定值。