如果缺少条件,则销毁模型文件中的对象

时间:2016-09-21 15:42:20

标签: ruby-on-rails ruby activerecord

如果category_attributes(:title)为空,我怎么能销毁这个对象?

def categories_attributes=(categories_attributes)
    categories_attributes.values.each do |category_attribute|
      category = Category.find_or_create_by(category_attribute)
      categories << category
    end
  end

1 个答案:

答案 0 :(得分:1)

试试这个:

def categories_attributes=(categories_attributes)
  categories_attributes.values.each do |category_attribute|
    category = Category.find_or_create_by(category_attribute)
    if category.title?
      categories << category
    elsif category.persisted?
      category.destroy
    end
  end
end