Ruby on rails 以编程方式禁用rails验证?

Ruby on rails 以编程方式禁用rails验证?,ruby-on-rails,validation,Ruby On Rails,Validation,我正在进行批量插入,我自己跟踪唯一的列,以避免m log n插入成本。如果使用该方法,是否有办法禁用生命周期中的代码验证?我想您可能正在查找update\u列: 或Rails 4更新列: 以下是指南中有关跳过验证的一些信息: 或者您可以使用update\u all一次更改多条记录上的同一列:,Rails 4文档: 或者您可以使用execute(Rails 4文档)执行原始SQL,这里有一个关于执行此操作的StackOverflow问题:这里还有另一个问题:一种方法 new_car=Car.new

我正在进行批量插入,我自己跟踪唯一的列,以避免m log n插入成本。如果使用该方法,是否有办法禁用生命周期中的代码验证?

我想您可能正在查找
update\u列

或Rails 4
更新列

以下是指南中有关跳过验证的一些信息:

或者您可以使用
update\u all
一次更改多条记录上的同一列:,Rails 4文档:

或者您可以使用
execute
(Rails 4文档)执行原始SQL,这里有一个关于执行此操作的StackOverflow问题:这里还有另一个问题:

一种方法

new_car=Car.new(...)

new_car.save(validate: false)
另一种使用方法

Model.skip_callback(:create) 
将其移除并重新应用

Model.set_callback(:create)

如果您知道自己在做什么,那么您可能只想使用原始SQL,这将使您能够精心设计SQL,使其完全符合您的需要。