Skip to content

Instantly share code, notes, and snippets.

@pivotal-medici
Created June 19, 2012 17:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pivotal-medici/2955527 to your computer and use it in GitHub Desktop.
Save pivotal-medici/2955527 to your computer and use it in GitHub Desktop.
Deleting only unsaved child in relationship throws exception
<html>
<script src="/jquery.js" type="text/javascript"></script>
<script src="/handlebars.js" type="text/javascript"></script>
<script src="/ember.js" type="text/javascript"></script>
<script src="/ember-data.js" type="text/javascript"></script>
<script src="/test.js" type="text/javascript"></script>
</html>
/* Definitions */
App = Em.Application.create({
store: DS.Store.create({
revision: 4,
adapter: DS.RESTAdapter.create({
bulkCommit: false
})
})
});
App.Lesson = DS.Model.extend({
cards: DS.hasMany('App.Card')
});
App.Card = DS.Model.extend();
/* Setup */
var lesson = App.Lesson.createRecord();
var card1 = App.Card.createRecord();
lesson.get('cards').pushObject(card1);
lesson.get('cards').removeObject(card1);
// This throws an exception if it's the last one
// in the association and it wasn't saved
card1.deleteRecord();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment