ruby-on-rails - 如何在 activerecord 中创建对象时跳过验证
问题描述
我正在开发一个现有的应用程序。一个模型有多个字段,并且他们为其中的许多设置了验证。我正在尝试创建一个用于测试目的的对象。我只需要几个字段。如何跳过验证方法并创建对象?
class Article
validate :article_validation
#...rest of the model
end
我想做的就是做
Article.create(title: "sfsfsd")
在控制台中。
并跳过其余字段
解决方案
a = Article.new(title: "sfsfsd")
a.save(validate: false)
请注意,如果将 validate: false 作为参数传递, save 也可以跳过验证。应谨慎使用此技术。
http://guides.rubyonrails.org/active_record_validations.html#skipping-validations
推荐阅读
- swift - 如何使用任务类型对象在 Swift 中存储数据
- javascript - 根据在另一个选择中选择的值禁用或启用选择选项
- c++ - 在 C++ 动态库和 C 主程序之间共享分配的内存缓冲区
- java - Webview 不适用于 HTML 选择元素
- reactjs - Flatlist ScrollToEnd 无法按预期工作
- php - php从url路径中删除第一个参数
- ios - Objective-C 看不到类声明
- jdbc - flinkCEP 在 select() 函数或 SimpleCondition/IterativeCondition 中查询数据库
- spring-boot - 如果预约管理中只有 1 个座位可用,如何确保只有 1 个预约请求得到预订
- python - pandas 按索引的元素乘法