以编程方式禁用rails验证?

use*_*176 4 validation ruby-on-rails

我正在进行批量插入,我自己跟踪唯一列,以避免m log n插入成本.有没有办法在代码中禁用生命中的验证方法?

Nit*_*ain 11

一种方法

new_car=Car.new(...)

new_car.save(validate: false)
Run Code Online (Sandbox Code Playgroud)

其他方式使用它

Model.skip_callback(:create) 
Run Code Online (Sandbox Code Playgroud)

删除并将其应用回来

Model.set_callback(:create)
Run Code Online (Sandbox Code Playgroud)