Salvar chave estrangeira para outro modelo com relação hasMany

Estou tendo o seguinte problema.

No meu aplicativo eu tenho uma tela para fazer um novoSite. Mas quando eu salvar o novo site através de umaction no controlador, olanguages-propriedade não é enviada com oPOST-request ao servidor.

O modelo para adicionar um novo site é este:

<form class="form-horizontal">
<div class="control-group">
    <label class="control-label" for="name">Name</label>
    <div class="controls">
        {{view Ember.TextField valueBinding="name"}}
    </div>
</div>
<div class="control-group">
    <label class="control-label" for="languages">Languages</label>
    <div class="controls">
        {{view Ember.Select contentBinding="controllers.languages" selectionBinding="languages" optionValuePath="content.id" optionLabelPath="content.description" multiple="true"}}
            </div>
</div>
<div class="form-actions">
    <button {{ action "createSite" }} class="btn btn-primary">Save</button>
</div>

Eu defini meuStore como isso:

App.Store = DS.Store.extend({
    revision : 12,
    adapter : DS.RESTAdapter.extend({
        namespace : 'rest'
    })
});

Este é meu controlador:

App.SitesNewController = Em.ObjectController.extend({
    needs: ['languages'],
    name: null,
    languages: null,
    createSite : function() {
        var self = this;
        var name = this.get('name');
        var languages = this.get('languages');
        // Create the new Site model
        var s = App.Site.createRecord({
            name : name
        });
        $.each(languages,function(i,lang) {
            s.get('languages').addObject(lang);
        });

        this.get('store').commit();
    }
});

Isto é oSite-modelo

App.Site = DS.Model.extend({
    name : DS.attr('string'),
    languages : DS.hasMany('App.Language')
});

Language-modelo:

App.Language = DS.Model.extend({
    description : DS.attr('string')
});

oPOST-request dados enviados para o meu servidor é este:

{
  "site":{"name":"test"}
}

Então eu sinto falta dolanguage-propriedade. Na verdade, eu esperolanguage_ids propriedade com uma matriz de id's.

Quando edito meuRESTAdapter-configuração como esta:

DS.RESTAdapter.map('App.Site', {
    languages: { embedded: 'always' }
});

Agora oPOSTOs dados de solicitação são:

{
  "site": {
    "name":"test",
    "languages":[{
      "id":2,"description":"English"
    },{
      "id":3,"description":"Deutsch"
    }]
  }
}

Os idiomas são conhecidos incorporados nos dados de solicitação. Isso não é problema, no backend eu recebo oid antes de salvá-lo. Mas saiba que espera olanguage-dados para ser incorporado nas respostas GET também.

Qual é a maneira de enviar apenas oidestá nos dados do POST? Eu quero que seja algo assim:

{
  "site": {
    "name":"test",
    "languages":[2,3]
  }
}

questionAnswers(1)

yourAnswerToTheQuestion