类:Mongoid::Validatable::PresenceValidator
- 继承:
-
ActiveModel::EachValidator
- 对象
- ActiveModel::EachValidator
- Mongoid::Validatable::PresenceValidator
- 定义于:
- lib/mongoid/validatable/presence.rb
Overview
验证指定的属性不为空(由 Object#blank? 定义)。
实例方法摘要折叠
实例方法详细信息
# validate_each (文档,attribute,value) ⇒对象
验证文档中的属性和值。
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/mongoid/validatable/presence.rb', line 25 def validate_each(文档, 属性, 值) 字段 = 文档.字段[文档.database_field_name(属性)] if 字段.try(:localized?) && !值.空白? 值.each_pair do |_locale, _value| 来年 除非 not_present?(_value) 文档.errors.添加( 属性, :blank_in_locale, **, 位置: _locale ) end elsif 文档.关系.has_key?(属性.to_s) 文档.errors.添加(属性, :blank, **) if lation_or_fk_missing?(文档, 属性, 值) elsif not_present?(值) 文档.errors.添加(属性, :blank, **) end end |