使用reject_if的accepts_nested_attributes_for的自定义属性版本

时间:2016-09-21 04:07:57

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 activerecord

我正在尝试创建以下的自定义版本

  accepts_nested_attributes_for :categories, :reject_if => proc { |hash| hash['title'].blank? }

到目前为止,我得到的是

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

但是我试图将reject_if部分添加到它,我似乎无法弄明白。如何将该部分复制到我的自定义属性中?

谢谢!

1 个答案:

答案 0 :(得分:0)

这样做

accepts_nested_attributes_for :categories, reject_if: :title_blank

def title_blank(attributed)
  data = false
  data = true if attributed.title.blank?
  return data
end