Ember.js のポリモーフィックな関係に関するドキュメントはあまりありません。これまでのところ、私が見つけたのはプル リクエスト自体だけでした。残念ながら、その例に従ってもアプリは機能しませんでした。私のモデルは次のようになります。
Whistlr.Event = DS.Model.extend
eventable: DS.belongsTo 'eventable',
polymorphic: true
Whistlr.Eventable = DS.Model.extend
events: DS.hasMany 'event'
Whistlr.Organization = Whistlr.Eventable.extend
name: DS.attr()
ペイロードは次のようになります。
{
"events": [
{
"id": 1,
"eventable_id": 1,
"eventable_type": "organization"
}
]
}
そして、これを私のレイアウトでレンダリングしてみます:
ul
each event in controller
li = event.eventable.name
残念ながら、これにより、多くの空li
の s を含むリストが作成されます。各 li がレンダリングされますが、event.eventable.name
空白に戻ってきます。私のアプローチに何か問題がありますか?各イベンタブルの名前をレンダリングするにはどうすればよいですか?
アップデート:
Chrome の Ember 拡張機能でデータを調べると、eventable の各エントリが null であることがわかります。