类:Mongoid::Validatable::NumericalityValidator
- 继承:
-
ActiveModel::Validations::NumericalityValidator
- 对象
- ActiveModel::Validations::NumericalityValidator
- Mongoid::Validatable::NumericalityValidator
- 定义于:
- lib/mongoid/validatable/numericality.rb
Overview
ActiveModel 数值验证器的特化,其中添加了将BSON::Decimal128 识别和接受为数字的逻辑。
实例方法摘要折叠
-
#validate(记录) ⇒ 对象
重新实现 EachValidator#validate 以解决 Mongoid 对 String 值的非标准类型转换。
实例方法详细信息
# validate (记录) ⇒ 对象
重新实现 EachValidator#validate 以解决 Mongoid 对 String 值的非标准类型转换。
12 13 14 15 16 17 18 19 20 |
# File 'lib/mongoid/validatable/numericality.rb', line 12 def 验证(记录) 属性.每 do |属性| 值 = raw_value_for_validation(记录, 属性) 来年 if (值.nil? && [:allow_nil]) || (值.空白? && [:allow_blank]) 值 = prepare_value_for_validation(值, 记录, 属性) validate_each(记录, 属性, 值) end end |