首页 > 解决方案 > 如何在 activerecord 中创建对象时跳过验证

问题描述

我正在开发一个现有的应用程序。一个模型有多个字段,并且他们为其中的许多设置了验证。我正在尝试创建一个用于测试目的的对象。我只需要几个字段。如何跳过验证方法并创建对象?

class Article 
   validate :article_validation
   #...rest of the model

end

我想做的就是做

Article.create(title: "sfsfsd")在控制台中。

并跳过其余字段

标签: ruby-on-rails

解决方案


a = Article.new(title: "sfsfsd")
a.save(validate: false)

请注意,如果将 validate: false 作为参数传递, save 也可以跳过验证。应谨慎使用此技术。

http://guides.rubyonrails.org/active_record_validations.html#skipping-validations


推荐阅读