Ember.js 多态记录上的Ember destroyRecord调用错误的路由

Ember.js 多态记录上的Ember destroyRecord调用错误的路由,ember.js,polymorphism,ember-data,Ember.js,Polymorphism,Ember Data,我的余烬应用程序中有一个多态记录类型。Posts有一个称为response的多态关联,它可以是几种类型的响应 // post.js import DS from 'ember-data'; export default DS.Model.extend({ ... responses: DS.hasMany('response', { polymorphic: true }) }); 响应模型是所有其他类型的基础 // response.js import DS from 'ember

我的余烬应用程序中有一个多态记录类型。Posts有一个称为response的多态关联,它可以是几种类型的响应

// post.js
import DS from 'ember-data';

export default DS.Model.extend({
  ...
  responses: DS.hasMany('response', { polymorphic: true })
});
响应模型是所有其他类型的基础

// response.js
import DS from 'ember-data';

export default DS.Model.extend({
  post: DS.belongsTo('post'),
  message: DS.attr('string')
});
例如,注释继承自响应

// comment.js
import Response from '../models/response';

export default Response.extend();
这非常适用于使用余烬数据加载模型。对于所有类型的响应,它都正确地连接到Rails服务器上的
/responses

但是,当我尝试使用
record.destroyRecord()
删除记录时,它会将删除内容发送到服务器上的
/comments
,而不是
/responses
。因为这是一个多态记录,所以服务器上没有
注释
路由


是否有其他部分的余烬数据,我可以指出记录删除应该是多态的?

您正在寻找的是余烬的
适配器部分。在
适配器中
可以指定调用的端点


确保您引用的是同一版本的ember应用程序


buildUrlMixin
非常适合为特定操作保管URL



您正在寻找的是ember的
适配器
部分。在
适配器中
可以指定调用的端点


确保您引用的是同一版本的ember应用程序


buildUrlMixin
非常适合为特定操作保管URL


import DS from 'ember-data';

export default DS.RESTAdapter.extend({
   namespace: 'api/1'
});