diff --git a/app/assets/javascripts/backbone-nested-attributes/model.js b/app/assets/javascripts/backbone-nested-attributes/model.js index 7a7554c..8f275ea 100644 --- a/app/assets/javascripts/backbone-nested-attributes/model.js +++ b/app/assets/javascripts/backbone-nested-attributes/model.js @@ -47,6 +47,8 @@ nested.set(value) } + nested.parentModel = model + if (deletedValue) { delete attributes['deleted_' + key] @@ -67,7 +69,7 @@ _(model.relations).each(function (relation) { var collectionOrModel = model.get(relation.key) - if (collectionOrModel.each) { + if (collectionOrModel && collectionOrModel.each) { collectionOrModel.each(function (nestedModel) { clearDeletedModelsFor(nestedModel) }) @@ -200,6 +202,10 @@ clear: function (options) { clearNestedEvents(this) return BackboneModelPrototype.clear.apply(this, arguments) - } + }, + + parentModel: function() { + return this.collection.parentModel + }, }) })(Backbone, _) diff --git a/backbone-nested-attributes.gemspec b/backbone-nested-attributes.gemspec index cf0d455..20593df 100644 --- a/backbone-nested-attributes.gemspec +++ b/backbone-nested-attributes.gemspec @@ -16,5 +16,5 @@ Gem::Specification.new do |gem| gem.test_files = gem.files.grep(%r{^(test|spec|features)/}) gem.require_paths = ["lib"] - gem.add_dependency "rails", "~> 3.2.8" + gem.add_dependency "rails", ">= 3.2.8" end