3

私は次のルートを持っています:

@resource 'groups', {path: 'events/:event_id/groups'}, ->
  @route 'new'

私の新しいルートでは、新しい App.Group オブジェクトを構築するために、どのイベントに参加しているかを知る必要があります。

したがって、リソースに対応する次のルートがあります。

App.GroupsRoute = Ember.Route.extend
  model: (params) ->
    App.Event.find params.event_id

そして、ルートに対応するもの:

App.GroupsNewRoute = Ember.Route.extend
  model: ->
    App.store.createRecord App.Group

作成時にグループのイベントを指定する必要があります。ただし、GroupsNewRoute では、イベントを取得できないようです。パラメータには含まれませんevent_id

ルートの親リソースからモデルを取得するにはどうすればよいですか?

4

1 に答える 1

8

ここには、いくつかの異なる問題があります。

を使用しないでくださいApp.store。ストアは、ルートで として利用できる必要がありますthis.get('store')

なぜルートに名前を付けているのかわかりませんGroupsRoute。これはイベントを表すため、名前を付ける必要がありますEventRoute。これは必須ではありませんが、より慣用的なものになります。また、 のモデルを指定する必要はありませんGroupsRoute。あなたがしていることはデフォルトの動作です。

最後に、別のルートのモデルをルートで取得できthis.modelFor('groups')ます。ここで問題を解決する必要があります。

于 2013-01-18T16:16:22.830 に答える