Can't get data from hasMany relationship


I try to build Rails+Ember app using Ember data.


export default DS.Model.extend({
    name: DS.attr('string'),
    content: DS.attr('string'),
    image_before: DS.attr('string'),
    created_at: DS.attr('date'),
    updated_at: DS.attr('date'),
    status: DS.attr('number'),
    comments: DS.hasMany('comment', {async: true}),
    user: DS.belongsTo('user'),

and get json like this (json is generated with active_model_serializers)

            "content":"My first photo", 
            "image_before": "image_before/original/AnViWyuup5I.png", 
    "comments": [{
        "id": 13, 
        "text": "good!", 
        "created_at": "2015-09-28T10:34:16.461Z", 
        "user_id": 2

Template is:

<div class="work__img-wrapper">
    <img class="work__img" src="{{model.image_before}}">
<div class="work__content">{{model.content}}</div>

<div class="work__comments-list">
        <strong>Comments( {{model.comments.length}} ):</strong>
        {{#each model.comments as |comment|}}
            <div class="work__comment">
                <div class="work__comment-text">{{comment.text}}</div>

At page, I get all information about work and Comments( 0 ), but Ember Inspector at Chrome shows comment.

How i can print comments too?


Try to set your serializer for (work) to look like something like this

import DS from 'ember-data';

export default DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
   attrs: {
      comments: {embedded: 'always' }

If it not work, you need to compute it (alias) on your controller / component:

export default Ember.Controller.extend({
   comments: Ember.computed.alias('model.comments')

then use it on your template:

{{each comments key="id" as |comment|}}
   <div class="work__comment">
         <div class="work__comment-text">{{comment.text}}</div>


it doesn’t work for me


Problem solved. By default, DS.hasMany associated IDs are not added to the objects that are serialized (

Should add

export default DS.ActiveModelSerializer
    attrs: {
        comments: {serialize: 'ids', deserialize: 'ids'}