# createRecord using this.get('model') throws an error

**URL:** <https://discuss.emberjs.com/t/createrecord-using-this-get-model-throws-an-error/3968>\
**Category:** Ember Data\
**Created:** [January 24, 2014, 11:30pm UTC](https://discuss.emberjs.com/t/createrecord-using-this-get-model-throws-an-error/3968 "2014-01-24T23:30:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![drewcovi](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/drewcovi/32/14802_2.png) [@drewcovi](https://discuss.emberjs.com/u/drewcovi)\
**Post date:** [January 24, 2014, 11:30pm UTC](https://discuss.emberjs.com/t/createrecord-using-this-get-model-throws-an-error/3968/1 "2014-01-24T23:30:52Z")

</div>

Following the example listed here:

[An In-Depth Introduction To Ember.js](http://coding.smashingmagazine.com/2013/11/07/an-in-depth-introduction-to-ember-js/)

I’m getting an error whenever I create new records using this.get(‘model’) rather than mapping out each key value pair.

The error is:

* * *

## Assertion failed: Cannot clone an Ember.Object that does not implement Ember.Copyable

Any thoughts on what could be the cause here? I love the idea of using this.get(‘model’) as it seems pretty elegant in crud scenarios. If I can just extract the record data that would also be splendid.

```
UsersCreateController = Em.ObjectController.extend

  actions:

    save: ->
      self = @
      user = @get 'model'
      user.set 'creationDate', new Date()
      newUser = @store.createRecord 'user', user

      newUser
        .save()
        .then (model)->
          self.transitionToRoute 'user', newUser

`export default UsersCreateController`

```

---

<div class="post-metadata">

**Author:** ![drewcovi](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/drewcovi/32/14802_2.png) [@drewcovi](https://discuss.emberjs.com/u/drewcovi)\
**Post date:** [January 26, 2014, 10:46pm UTC](https://discuss.emberjs.com/t/createrecord-using-this-get-model-throws-an-error/3968/2 "2014-01-26T22:46:24Z")

</div>

Turns out this is a non-issue if you simply set the model to createRecord initially as per the [TRANSITION.md](https://github.com/emberjs/data/blob/master/TRANSITION.md)

Since the model for this route is set to a new createRecord, this can be ommitted completely resulting in:

```
UsersCreateController = Em.ObjectController.extend

  actions:

  save: ->
    self = @
    user = @get 'model'
    user.set 'creationDate', new Date()

    user
      .save()
      .then (model)->
        self.transitionToRoute 'user', user

`export default UsersCreateController`

```

---

<div class="post-metadata">

**Author:** ![raspo](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/raspo/32/15464_2.png) [@raspo](https://discuss.emberjs.com/u/raspo)\
**Post date:** [January 30, 2014, 2:53am UTC](https://discuss.emberjs.com/t/createrecord-using-this-get-model-throws-an-error/3968/3 "2014-01-30T02:53:09Z")

</div>

Thank you for posting the solution.

Worked great for me too 😉
