我无法使用 ember-data rev12 实现我所理解的多态关系。
我有以下型号:
App.Project = DS.Model.extend
  lists: DS.hasMany('App.List', { polymorphic: true })
App.Proposal = DS.Model.extend
  lists: DS.hasMany('App.List', { polymorphic: true })
App.Employee = DS.Model.extend
  lists: DS.hasMany('App.List', { polymorphic: true })
App.List = DS.Model.extend
  name: DS.attr('string')
  #project: DS.belongsTo('App.Project', { polymorphic: true })
我正在尝试像这样从项目路由器创建一个新列表。
App.ProjectRoute = Ember.Route.extend
  events:
    newList: (project) ->
      lists = project.get('lists')
      list = App.List.createRecord(name: 'list1')
      lists.pushObject(list)
      @store.commit()
但是对服务器的请求错误地设置了多态键。
我期待有效载荷看起来像:
 { list: { name: list1, listable_type: project, listable_id: 100 } }
但得到:
{ list: { name: list1, project_type: project, project_id: 100 } }
我错过了什么?有没有办法定义多态类型或键?
这是我的临时黑客