模块:Mongoid::Fields::Validator::Macro
Overview
验证传递给字段宏的参数。
常量摘要折叠
- OPTIONS =
[ :as, :default, :identity, :label, :localize, :fallbacks, :association, :pre_processed, :subtype, :type, :overwrite, :encrypt ]
实例方法摘要折叠
-
# validate (klass, name, options) ⇒ 对象
验证字段定义。
-
# validate_field_name (klass, name) ⇒ 对象
private
确定字段名是否有效,如果无效则引发错误。
-
# validate_relation (klass, name, options = {}) ⇒ 对象
验证关联定义。
实例方法详细信息
# validate (klass, name, options) ⇒对象
验证字段定义。
35 36 37 38 39 |
# File 'lib/mongoid/fields/validators/macro.rb', line 35 def 验证(klass, 名称, ) validate_field_name(klass, 名称) validate_name_uniqueness(klass, 名称, ) (klass, 名称, ) end |
# validate_field_name (klass, name) ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
确定字段名是否有效,如果无效则引发错误。
68 69 70 71 72 73 74 |
# File 'lib/mongoid/fields/validators/macro.rb', line 68 def validate_field_name(klass, 名称) [名称, " #{ name } ? ".to_sym, " #{ name } = ".to_sym].每 do |n| if Mongoid.破坏性字段.包括?(n) 提高 Errors::InvalidField.new(klass, 名称, n) end end end |
# validate_relation (klass, name, options = {}) ⇒对象
验证关联定义。
49 50 51 52 53 54 55 |
# File 'lib/mongoid/fields/validators/macro.rb', line 49 def validate_relation(klass, 名称, = {}) [名称, " #{ name } ? ".to_sym, " #{ name } = ".to_sym].每 do |n| if Mongoid.破坏性字段.包括?(n) 提高 Errors::InvalidRelation.new(klass, n) end end end |