Adam,
I start with Ember Data on my own, and the confusion is usually related to its many REST API automation / assumptions. try:
App.ModelA = DS.Model.extend({ name: DS.attr('string'), modelB: DS.belongsTo('App.ModelB') });
If the REST API returns model A, like:
{"model_a":{"name": "Adam", "model_b_id": 2}}
Effectively and by default, Ember Data tacks "_id", for any relationship, belongs to the name of the decamelated attribute or "_ids" for any hasMany.
source share