类: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