1

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 であることがわかります。

4

1 に答える 1