问题:
So there is
record.new_record?
To check if something is new
I need to check if something is on it's way out.
record = some_magic
record.destroy
record.is_destroyed? # => true
Something like that. I know destroying freezes the object, so frozen? sort of works, but is there something explicitly for this task?
回答:
1.You can do this.
Record.exists?(record)
However that will do a hit on the database which isn't really necessary. The only other solution I know is to do a callback as theIV mentioned.
attr_accessor :destroyed
after_destroy :mark_as_destroyed
def mark_as_destroyed
self.destroyed = true
end
And then check record.destroyed
.
2.This is coming very soon. In the latest Riding Rails post, it says this:
And finally, it's not necessarily BugMash-related, but José Valim - among dozens of other commits - added model.destroyed?. This nifty method will return true only if the instance you're currently looking at has been successfully destroyed.
So there you go. Coming soon!
http://stackoverflow.com/questions/1297111/check-if-record-was-just-destroyed-in-rails
分享到:
相关推荐
在IT行业中,"operation-destroyed-pony-web"这个标题可能是指一个针对特定网站,名为"小马网"的模拟或演练操作,目的是演示如何安全地销毁或退役一个网站。这种操作通常涉及到一系列复杂的步骤,包括数据备份、系统...
ruby-destroyed_at, 用于安全销毁的ActiveRecord Mixin DestroyedAt 查找帮助?如果是一个 Bug ,请在GitHub上打开一个问题。安装将 destroyed_at gem 添加到 Gemfilegem 'destroyed_at'你可以在每个模块中
- FIX: If the TCustomProp.Assign method calls when the undo/redo history writing was in progress, the error occured. - FIX: The TFlexPanel.LoadFlexControl method now virtual. - FIX: The TFlexPanel....
WITH STATIC COMMONS (CHECK YOU COMPILER!) THESE NEED NOT BE DECLARED C IN THE CALLING PROGRAMS. INPUTM IS ALSO RESPONSIBLE FOR SETTING ANY C MODEL PREJUDICE IN /RESULT/ PREMOD(), ALTHOUGH THIS ...
Vue实例从创建到销毁经历多个阶段,如beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed。在不同阶段,可以执行特定任务,例如初始化数据、操作DOM、响应式更新等。 ...
本文主要讲解了 Vue.js 框架中的 MVVM 模式、生命周期、v-if 和 v-show 的区别、v-if 和 v-for 的使用、key 的理解、transition 的理解等知识点。 MVVM 模式 MVVM 模式是 Model-View-ViewModel 的缩写,旨在将数据...
Q521783 - Ribbon Form - An AV occurs when restoring a minimized form whose non-client area is painted by the Ribbon if the form was minimized while displaying a hint for its window button Q526309 - ...
Q521783 - Ribbon Form - An AV occurs when restoring a minimized form whose non-client area is painted by the Ribbon if the form was minimized while displaying a hint for its window button Q526309 - ...
Vue.js期末总复习 Vue.js是一款流行的JavaScript框架,用于构建用户界面。下面是Vue.js期末总复习的知识点总结: ...在上面的代码中,使用了v-if和v-else-if指令来实现条件判断,根据score数据的值来决定输出结果。
control will come here only if wake up is not needed ; $$$CORE0036+ jmp power_on_init power_on_init_end: in al,kb_stat_port ; if sys_flag bit is set test al,00000100b ; then soft reset else ...
Q490246 - Changing a bar item's Visible property when a form is being destroyed results in an AV Q489146 - Ribbon - A Ribbon tab group's Caption property does not apply to the group caption if this ...
Q490246 - Changing a bar item's Visible property when a form is being destroyed results in an AV Q489146 - Ribbon - A Ribbon tab group's Caption property does not apply to the group caption if this ...
- **用法示例**: Her unselfishness was evident in her willingness to help others without expecting anything in return. #### 36. Celebrate [ˈselɪbreɪt] - **定义**: 动词,庆祝。 - **近义词**: ...
<div v-for="item in items" v-if="item.isActive"> {{ item.name }} <!-- 推荐的做法 --> <ul v-if="shouldShowUsers"> <li v-for="item in activeItems">{{ item.name }} ``` 其中 `activeItems` 是一个计算...