Rails,如果空白则销毁

时间:2010-06-03 00:41:26

标签: ruby-on-rails

这可能听起来很奇怪,但如果某个属性为空,是否有“Rails方式”可以销毁模型?假设我有一个类似tags的模型,只有一个名称属性或其他东西,如果用户编辑标签并删除名称字段中的所有文本,我希望模型只是被删除。< / p>

我知道reject_if方法,但这似乎不起作用。

1 个答案:

答案 0 :(得分:7)

在after_save回调中,只需检查属性并销毁模型,如果它是空白的。类似的东西:

class Tag < ActiveRecord::Base
  after_save { |tag| tag.destroy if tag.name.blank? }
end