【问题标题】:Programmatically disable rails validation ?以编程方式禁用 Rails 验证?
【发布时间】:2013-12-28 23:48:35
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails validation


    【解决方案1】:

    一种方法

    new_car=Car.new(...)
    
    new_car.save(validate: false)
    

    其他使用方式

    Model.skip_callback(:create) 
    

    删除并应用它

    Model.set_callback(:create)
    

    【讨论】:

    • 在 Rails 5.1 上没有任何区别。仍然::create! 引发验证错误。实际上我的问题是,如果我将config load_defaults 5.1 放入application.rb,那么由于验证错误,db 播种失败。如果没有这个调用,就不会出现验证错误。
    【解决方案2】:

    【讨论】:

    • 如果您知道自己在做什么,您可能只想使用原始 SQL,这将使您能够将 SQL 制作成您想要的。
    • 如何跳过特定的验证?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多