2013-07-31 2 views
1

Я пытаюсь вызвать соответствующий запрос PUT, когда я добавляю новую запись в одно поле с использованием данных ember.Создать новую запись и совершить транзакцию с данными ember

var track = genre.get('tracks').createRecord({name: "Hit me baby one more time!"}) 
track.get('transaction').commit() 

Это отправит запрос PUT на «/» жанров и отправить все жанровые атрибуты и другие треки, а также.

// PUT /genres 
{"genre":{"name":"Pop","tracks": [{"name":"Hit me baby one more time!","genre_id":null}]}} 

Но я бы предпочел sth. как:

// PUT /tracks 
{"track": {"name":"Hit me baby one more time!", "genre_id":1}}} 

Если как-то возможно, я хотел бы, чтобы автоматически добавить дополнительный параметр для запросов PUT на/дорожках. Это мои модели:

App.Genre = DS.Model.extend({ 
    name:   DS.attr('string'), 
    tracks:  DS.hasMany('App.Track') 
}) 

App.Track = DS.Model.extend({ 
    genre:  DS.belongsTo('App.Genre'), 
    uri:  DS.attr('string') 
}) 

ответ

0

Мой плохо, в адаптере REST У меня была установка:

DS.RESTAdapter.map('App.Genre', { 
    tracks: { embedded: 'always' } 
}) 

Установка embedded в load решить мою проблему.

Смежные вопросы