这可能听起来很奇怪,但如果某个属性为空,是否有“Rails方式”可以销毁模型?假设我有一个类似tags
的模型,只有一个名称属性或其他东西,如果用户编辑标签并删除名称字段中的所有文本,我希望模型只是被删除。< / p>
我知道reject_if
方法,但这似乎不起作用。
答案 0 :(得分:7)
在after_save回调中,只需检查属性并销毁模型,如果它是空白的。类似的东西:
class Tag < ActiveRecord::Base
after_save { |tag| tag.destroy if tag.name.blank? }
end