首页 > 解决方案 > Mongoid 验证 validates_inclusion_of 没有给我一个错误

问题描述

我有一个 mongodb 文档,我正在尝试创建一个验证

class Calculator
  include Mongoid::Document
  field :a, type: String
  field :b, type: String
  field :operator, type: String

  validates_inclusion_of :operator, in: %w[sum difference multiplication division]

然后,当我在控制台中创建一个包含无效运算符字段的文档时,它不会给我一个错误。

c = Calculator.new(a: 3, b: 4, operator: 'fdad')

标签: mongoid

解决方案


验证是在持久性上执行的,例如当您调用save或时save!new当您实例化模型(调用)时,它们不会被执行。


推荐阅读