Skip to content

Instantly share code, notes, and snippets.

@treygriffith
Last active August 29, 2015 14:09
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 treygriffith/2fd869bc580485745de0 to your computer and use it in GitHub Desktop.
Save treygriffith/2fd869bc580485745de0 to your computer and use it in GitHub Desktop.
Async Polymorphic BelongsTo Fix in Ember
Teleborder.ApplicationSerializer = DS.ActiveModelSerializer.extend
serializePolymorphicType: (record, json, relationship) ->
key = relationship.key
belongsTo = record.get(key)
jsonKey = "#{key}_type".underscore()
if relationship.options.async
belongsTo = belongsTo.content
if Ember.isNone(belongsTo)
json[jsonKey] = null
else
json[jsonKey] = belongsTo.constructor.typeKey.camelize().capitalize()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment