2015-07-04 43 views
2

這裏是一個慣用的hasMany/belongsTo多態示例,其中電子郵件可以屬於多種類型的Contactable('profile'是其中之一)http://emberjs.jsbin.com/sibecasiga/1/edit?js,output,其中http://www.toptal.com/emberjs/a-thorough-guide-to-ember-dataEmber-data:pushObject不會在多態關聯中設置父類型和ID

問題是,在profile.get('emails').pushObject(email);電子郵件的「可聯繫」和「contactableType」爲空之後。這不是它應該如此,對吧?

回答

1

嘗試設置倒數的剖面模型:

emails: DS.hasMany('email', { inverse: 'contactable' }) 
+0

不,這是行不通的。持久性前後無法匹配記錄。 – lessless

+0

在我指定了反比關係之前,類型和id字段沒有被設置。 – kevinwmerritt

+0

啊,是的。那是另一個問題。太早前;) 謝謝你的正確答案! – lessless