私は次のモデルを持っています:
App.ApplianceType = DS.Model.extend
name: DS.attr('string')
description: DS.attr('string')
author: DS.belongsTo('user')
author_name: (->
console.debug 'author >>> %o', @get('author')
if @get('author') == null
'anonymous'
else
@get('author.login')
).property 'author.login'
App.User = DS.Model.extend
login: DS.attr('string')
appliance_types: DS.hasMany('appliance_type', { inverse: 'author' })
1 つの例外を除いて、すべてが期待どおりに機能します。ApplianceType モデルが保存された後 ( @get('content').save()
) 、作成belongsTo
者への関係がモデルではなく作成者 ID に設定されauthor
ます。
author >>> <App.User:ember427:3> //presenting appliance_type
PUT http://localhost:3000/api/v1/appliance_types/20 200 OK //saving appliance type
author >>> 3 //updating author login after save
問題は、PUT 呼び出しによって返されるペイロードに関連しています。
{"appliance_type":{
"id":20,
"name":"aaaasss",
"description":"asdfasdfsd **aaaa**",
"author":3
}}
ペイロードが{}
すべて OK に変更された後、レコードは更新されません。emberjs/ember-data で予想される動作またはバグですか?
emberjs 1.0.0
、 ember-data1.0.0.beta.2
アップデート
私はそれが接続されていると信じています: https://github.com/emberjs/data/issues/1228