Ember.js 多态记录上的Ember destroyRecord调用错误的路由
我的余烬应用程序中有一个多态记录类型。Posts有一个称为response的多态关联,它可以是几种类型的响应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
// 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'
});