1

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 } }

私は何が欠けていますか?ポリモーフィック タイプまたはキーを定義する方法はありますか?


ここに私の一時的なハックがあります

https://gist.github.com/arenoir/5409904

4

1 に答える 1