Ember Data, отношения, вывод атрибута

У меня есть две сущности с данными приборов: User и Role. Когда я загружаю файл User, он содержит один файл Role. Я хотел бы показать название роли. Вот соответствующий код:

App.User = DS.Model.extend({
    name: DS.attr('string'),
    role: DS.belongsTo('App.Role'),
});

App.Role = DS.Model.extend({
    name: DS.attr('string'),
});
App.User.FIXTURES = [{
id:1,
name:'user',
role:1
}];
App.Role.FIXTURES = [{
id:1,
name:'reader',
}]

App.UsersRoute = Ember.Route.extend({
 model: function() {
  return App.User.find();
 }
});

 <script type="text/x-handlebars" data-template-name="users">
           {{#each controller}}
              {{name}} {{role.name}}
           {{/each}}
 </script>

имя роли не отображается, но если я изменю его на {{role.id}}, отобразится идентификатор роли


person Misha    schedule 27.03.2013    source источник
comment
связанные: stackoverflow.com/questions/12856590/   -  person CraigTeegarden    schedule 27.03.2013


Ответы (1)


я думаю, вам может понадобиться добавить

users: DS.hasMany('App.User')

к определению вашей Role модели.

person Finn MacCool    schedule 27.03.2013
comment
нет, не помогает. проблема заключается в инициализации роли в пользователе по идентификатору роли - person Misha; 27.03.2013
comment
вы пробовали role_id: 1 вместо role: 1 в App.User.FIXTURES? - person Finn MacCool; 27.03.2013
comment
то я в растерянности. жаль потраченного времени. - person Finn MacCool; 28.03.2013