Accepts_nested_attributes_for игнорировать пустые значения

У меня есть

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

У меня есть динамическая форма, где вы нажимаете '+', чтобы добавить новые текстовые поля для создания новых избранных. То, что я хочу сделать, это игнорировать пустые, я считаю, что это сложнее сортировать в контроллере обновлений, чем не вложенный атрибут.

То, что у меня временно, - это взлом в обратном вызове after_save, который удаляет пустые записи. Какое большинство рельсов способ игнорировать эти пустые объекты?

Я не хочу проверки и ошибок, просто молчаливое удаление/игнорирование.

Ответ 1

Существует встроенная проверка:

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