类:Mongoid::Validatable::NumericalityValidator

继承:
ActiveModel::Validations::NumericalityValidator
  • 对象
显示全部
定义于:
lib/mongoid/validatable/numericality.rb

Overview

ActiveModel 数值验证器的特化,其中添加了将BSON::Decimal128 识别和接受为数字的逻辑。

实例方法摘要折叠

实例方法详细信息

# 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