这可能听起来很奇怪,但如果某个属性为空,是否有"Rails方式"可以销毁模型?假设我有一个tags只有名称属性或类似物的模型,如果用户编辑标签并从表格中删除名称字段中的所有文本,我希望模型被删除.
我知道这个reject_if方法,但这似乎不起作用.
在after_save回调中,只需检查属性并销毁模型,如果它是空白的.就像是:
class Tag < ActiveRecord::Base
after_save { |tag| tag.destroy if tag.name.blank? }
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2475 次 |
| 最近记录: |