From 3607246d7f4b790cf894010d759357412a2d71cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Simo=CC=83es?= Date: Sat, 29 Jun 2013 15:45:14 -0300 Subject: [PATCH 1/3] Added the property parentModel to nested models --- .../javascripts/backbone-nested-attributes/model.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/backbone-nested-attributes/model.js b/app/assets/javascripts/backbone-nested-attributes/model.js index 7a7554c..a264b8e 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] @@ -200,6 +202,10 @@ clear: function (options) { clearNestedEvents(this) return BackboneModelPrototype.clear.apply(this, arguments) - } + }, + + parentModel: function() { + return this.collection.parentModel + }, }) })(Backbone, _) From 88f8ed8ac0bc258595a28e16b7210768b16b57f7 Mon Sep 17 00:00:00 2001 From: Ricardo Henrique Date: Thu, 11 Jul 2013 11:49:36 -0300 Subject: [PATCH 2/3] Lifting rails dependency --- backbone-nested-attributes.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 77799673a842de59690970517a970665b7760cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Simo=CC=83es?= Date: Tue, 10 Sep 2013 10:42:37 -0300 Subject: [PATCH 3/3] Handle cases where model.get(relation.key) is undefined --- app/assets/javascripts/backbone-nested-attributes/model.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/javascripts/backbone-nested-attributes/model.js b/app/assets/javascripts/backbone-nested-attributes/model.js index a264b8e..8f275ea 100644 --- a/app/assets/javascripts/backbone-nested-attributes/model.js +++ b/app/assets/javascripts/backbone-nested-attributes/model.js @@ -69,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) })