类:Mongoid::Validatable::AssociatedValidator

继承:
ActiveModel::Validator
  • 对象
显示全部
定义于:
lib/mongoid/validatable/关联.rb

Overview

验证关联是否有效。 会正确处理has one 和 has many 关联。

例子:

设置关联验证。


class Person
  include Mongoid::Document
  embeds_one :name
  embeds_many :addresses

  validates_associated :name, :addresses
end

实例方法摘要折叠

实例方法详细信息

#属性">对象

validates_with 必需,以便将验证器添加到正确的属性。



20
21
22
# File 'lib/mongoid/validatable/关联.rb', line 20

def 属性
  选项[:attributes]
end

# validate (文档) ⇒ 对象

检查给定记录(attributes) 的命名关联是否有效。这不会从数据库加载关联,而只会验证脏记录或未持久化的记录。

如果有任何内容无效,则会将相应的错误添加到 document 参数中。

参数:



34
35
36
37
38
# File 'lib/mongoid/validatable/关联.rb', line 34

def 验证(文档)
  选项[:attributes]. do |attr_name|
    validate_association(文档, attr_name)
  end
end