【问题标题】:Save a record during a ActiveRecord::Rollback在 ActiveRecord::Rollback 期间保存记录
【发布时间】:2012-09-06 23:32:14
【问题描述】:

我在一个复杂的系统中工作,并且以某种方法存在记录无效并触发 ActiveRecord::Rollback 的可能性。

我的问题是:如果成功或 ActiveRecord::Rollback 被引发,该方法需要更新记录,而我找不到如何做到这一点。

有人可以帮我解决这个问题吗? 谢谢,

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    你可以跳过验证

    Model.save(validate: false)
    

    rails guide

    【讨论】:

    • 这不起作用,因为我需要更新的记录是有效的,但其他操作会触发 ActiveRecord::Rollback 并会关闭更新的记录。
    • 我很困惑。我们可以看到一些代码吗?或者你可以试试 Model.update_attribute(hello: "world)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多