mongoid - 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')
解决方案
验证是在持久性上执行的,例如当您调用save
或时save!
。new
当您实例化模型(调用)时,它们不会被执行。
推荐阅读
- amazon-web-services - 使用 S3 存储桶的过滤器更新生命周期配置失败
- jquery - 自 firefox v65 以来,Jquery 事件绑定的行为有所不同
- regex - 什么是正则表达式?每个 unicode 字符(但不是每个空白字符,除了空格)
- scala - 保存到 s3 时未调用 Spark 上下文未调用 stop() 和关闭挂钩
- typescript - 在活动离子滑梯上实现“活动”CSS类
- visual-studio - 如何为解决方案资源管理器中显示的文件扩展名设置自定义图标
- vue.js - Vue不能在子组件中添加方法
- html - 类名周围的方括号是什么?
- javascript - 如何从 SuccessFactors Career(招聘)网站获取 CandidateID?
- c++ - 如何使用 XDevAPI 将结果从 Row 存储到字符串对象