accepts_nested_attributes_for忽略空值

时间:2011-02-10 23:08:34

标签: ruby-on-rails ruby nested-attributes ignore

我有

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

我有一个动态表单,您可以按“+”添加新的textareas以创建新的收藏夹。 我想要做的是忽略空白的,我发现在更新控制器中比非嵌套属性更难排序。

我暂时拥有的是删除空记录的after_save回调中的黑客攻击。什么是最容易忽略这些空白对象的轨道方式?

我不想要验证和错误,只是一个无声的删除/忽略。

1 个答案:

答案 0 :(得分:23)

内置验证:

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