【发布时间】:2021-01-27 12:55:31
【问题描述】:
在更新记录之前,我需要做一些检查。作为其中一项检查的结果,我需要销毁正在更新的记录。
我有两个问题。
-
这个解决方案有多好? (我需要在更新时删除一条记录,因为在旧记录中发现了类似的记录)
-
记录被销毁后取消更新的正确方法是什么?
我写了这个简单的代码:
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