Rails,如果空白则销毁

JP *_*shy 2 ruby-on-rails

这可能听起来很奇怪,但如果某个属性为空,是否有"Rails方式"可以销毁模型?假设我有一个tags只有名称属性或类似物的模型,如果用户编辑标签并从表格中删除名称字段中的所有文本,我希望模型被删除.

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

Dav*_*ims 7

在after_save回调中,只需检查属性并销毁模型,如果它是空白的.就像是:

class Tag < ActiveRecord::Base
  after_save { |tag| tag.destroy if tag.name.blank? }
end
Run Code Online (Sandbox Code Playgroud)