在Ember中加载相关资源

时间:2015-09-09 17:23:09

标签: ruby-on-rails ember.js

我正在进行第二个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.....

0 个答案:

没有答案