accepts_nested_attributes_for игнорировать пустые значения - PullRequest
11 голосов
/ 11 февраля 2011

у меня

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 Ответ

23 голосов
/ 11 февраля 2011

Есть встроенная проверка:

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