【问题标题】:Destruction of records in around_update销毁 around_update 中的记录
【发布时间】:2021-01-27 12:55:31
【问题描述】:

在更新记录之前,我需要做一些检查。作为其中一项检查的结果,我需要销毁正在更新的记录。

我有两个问题。

  1. 这个解决方案有多好? (我需要在更新时删除一条记录,因为在旧记录中发现了类似的记录

  2. 记录被销毁后取消更新的正确方法是什么?

我写了这个简单的代码:

return yield unless title_changed?

tmp_destroyed = false

# some code

tmp_destroyed = true if destroy!

# some code

return if tmp_destroyed

yield

但我不确定这是否是正确的决定。

你能告诉我我做的一切是否正确吗?我是否为解决方案选择了正确的方法?

【问题讨论】:

    标签: ruby-on-rails activerecord ruby-on-rails-6


    【解决方案1】:

    我建议,在更新记录之前,检查控制器中的条件,如果条件为真,则删除记录,而不是检查模型回调方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      相关资源
      最近更新 更多