accepts_nested_attributes_for ignore blank values

两盒软妹~` 提交于 2019-11-27 23:41:29

问题


i have

class Profile
  has_many :favorite_books, :dependent => :destroy
  has_many :favorite_quotes, :dependent => :destroy

  accepts_nested_attributes_for :favorite_books, :allow_destroy => true
  accepts_nested_attributes_for :favorite_quotes, :allow_destroy => true
end

I have a dynamic form where you press '+' to add new textareas for creating new favorites. What i want to do is ignore the blank ones, I find this harder to sort through in the update controller than a non nested attribute.

What i have temporarily is a hack in the after_save callback deleting the empty records. Whats the most rails way to ignore these blank objects?

I dont want validation and errors, just a silent deletion/ignore.


回答1:


There is a built-in validation:

:reject_if => lambda { |c| c[:name].blank? },


来源:https://stackoverflow.com/questions/4963769/accepts-nested-attributes-for-ignore-blank-values

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!