模块:Mongoid::Validatable::ClassMethods

定义于:
lib/mongoid/validatable.rb

实例方法摘要折叠

实例方法详细信息

# validates_relation (association) ⇒对象

如果未提供 validate 选项或将其设置为 true,则为关联添加关联的验证器。

例子:

设置验证。

Person.validates_relation(association)

参数:



132
133
134
135
136
# File 'lib/mongoid/validatable.rb', line 132

def validates_relation(关联)
  if 关联.validate?
    validates_关联(关联.名称)
  end
end

# validates_with (*args, &block) ⇒对象

注意:

有关完整选项,请参阅 ActiveModel::Validations::With。 添加状态验证时,将覆盖此设置以添加自动保存功能。

使用提供的验证器为带有选项的提供字段添加验证。

例子:

使用特定验证器进行验证。

validates_with MyValidator, on: :create

参数:

  • *args ( ActiveModel::Validator... , Hash )

    验证器类和选项哈希。



150
151
152
153
154
155
156
157
158
159
160
# File 'lib/mongoid/validatable.rb', line 150

def validates_with(*args, )
  if args.first == PresenceValidator
    args.last[:attributes]. do |名称|
      关联 = 关系[名称.to_s]
      if 关联 && 关联.autosave?
        关联::引用::自动保存.define_autosave!(关联)
      end
    end
  end
  
end

# validating_with_query?true | false

我们当前是否正在执行包含查询的验证?

例子:

我们是否使用查询进行验证?

Model.validating_with_query?

返回:

  • ( true | false )

    如果我们使用查询进行验证。



168
169
170
# File 'lib/mongoid/validatable.rb', line 168

def validating_with_query?
  线程化.正在执行?(" #{ name } -validate-with-query ")
end