# HG changeset patch # User Alessio Caiazza # Date 1266064481 -3600 # Node ID d8a7e572f5cc045a1c8005559307438e438571c1 # Parent 356177366517d4f88605867faceeff6ee8a9c210 FIX: test if unsaved_collection in initialized in before_save_with_deferred_save_for_collection diff -r 356177366517d4f88605867faceeff6ee8a9c210 -r d8a7e572f5cc045a1c8005559307438e438571c1 has_and_belongs_to_many_with_deferred_save/lib/has_and_belongs_to_many_with_deferred_save.rb --- a/has_and_belongs_to_many_with_deferred_save/lib/has_and_belongs_to_many_with_deferred_save.rb Sat Feb 13 12:07:05 2010 +0100 +++ b/has_and_belongs_to_many_with_deferred_save/lib/has_and_belongs_to_many_with_deferred_save.rb Sat Feb 13 13:34:41 2010 +0100 @@ -74,6 +74,9 @@ end self.send "use_original_collection_reader_behavior_for_#{collection_name}=", true + if self.send("unsaved_#{collection_name}").nil? + send("initialize_unsaved_#{collection_name}", *args) + end self.send "#{collection_name}_without_deferred_save=", self.send("unsaved_#{collection_name}") # /\ This is where the actual save occurs. self.send "use_original_collection_reader_behavior_for_#{collection_name}=", false