我正在进行第二个Ember项目,并首先在后端使用Rails。我正在努力通过我的API在嵌套路线中加载相关数据。关联很简单:一个文件夹在我的后端有很多media_files(我知道蛇案是违反惯例但试图解决它)。
当我执行以下操作时,我会获得正确嵌套的路径(文件夹/ show / media_files),并且在加载模板时没有任何抱怨,但数据在控制台中为空,并且不会在模板中呈现。< / p>
感谢您的时间。
这是我的路线:
Router.map(function() {
this.route('folders', function(){
this.route('show', {
path: ':folder_id'
}, function() {
this.route('media_files', {resetNamespace: true}, function (){
});
});
});
});
以下是我的协会:
文件夹:
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
media_files: DS.hasMany('media_file')
});
媒体文件:
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
duration: DS.attr('number'),
createdAt: DS.attr('date'),
folder: DS.belongsTo('folder')
});
以下是对媒体文件索引的调用:
import Ember from 'ember';
export default Ember.Route.extend({
model: function(){
return this.modelFor("folders/show").get("media_files");
}
});
我的网址是folders / folder_id / media_files,与我的API相同。那里的JSON看起来像这样:
{
media_files: [
{
id: 513009,
url: null,
project_id: 999,
batch_id: 1268,
duration: 30556,
rush: false.....