app/assets/javascripts/backbone-nested-attributes/model.js in backbone-nested-attributes-0.3.0 vs app/assets/javascripts/backbone-nested-attributes/model.js in backbone-nested-attributes-0.3.2

- old
+ new

@@ -63,17 +63,21 @@ return value instanceof Backbone.Collection ? value.slice() : value } function clearDeletedModelsFor(model) { _(model.relations).each(function (relation) { - var collection = model.get(relation.key) + var collectionOrModel = model.get(relation.key) - collection.each(function (nestedModel) { - clearDeletedModelsFor(nestedModel) - }) + if (collectionOrModel && collectionOrModel.each) { + collectionOrModel.each(function (nestedModel) { + clearDeletedModelsFor(nestedModel) + }) - collection.deletedModels.reset() + if (collectionOrModel.deletedModels) { + collectionOrModel.deletedModels.reset() + } + } }) } function configureNestedAttributesEvents(model) { if (!model._hasNestedAttributesEventsConfigured) { @@ -196,6 +200,6 @@ clear: function (options) { clearNestedEvents(this) return BackboneModelPrototype.clear.apply(this, arguments) } }) -})(Backbone, _) \ No newline at end of file +})(Backbone, _)