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 } }
私は何が欠けていますか?ポリモーフィック タイプまたはキーを定義する方法はありますか?
ここに私の一時的なハックがあります