0

多くの App.LegPlayers を持つモデル App.Leg があります。

App.Leg = DS.Model.extend({
  match: DS.belongsTo('App.Match'),
  legPlayers: DS.hasMany('App.LegPlayer'),
  winner: DS.belongsTo('App.Player')
});

App.LegPlayer = DS.Model.extend({
  leg: DS.belongsTo('App.Leg'),
  player: DS.belongsTo('App.Player'),
  turns: DS.hasMany('App.Turn')
});

次のマッピングを使用して、組み込みの方法で (1 つの POST 要求のみを使用して) それらを永続化できます。

App.Adapter.map('App.Leg', {
  legPlayers: {embedded: 'always'}
});

ただし、Rails (active_models_serializers) からのレコードの読み込みは、次のマッピングを使用した場合にのみ機能します (またはマッピングをまったく使用しません)。

App.Adapter.map('App.Leg', {
  leg_players: {embedded: 'always'}
});

しかし、アンダースコア付きのバージョンを使用する場合やマッピングを使用しない場合は、Ember は別の POST リクエストで legPlayers を保持したいと考えています。

したがって、私の質問は次のとおりです。レッグプレーヤーをレッグの一部としてロードし、レッグプレーヤーをレッグの一部としてサーバーにポストするようにするにはどうすればよいですか。したがって、個別のリクエストを使用せずに。現時点では、一度に 1 つのシナリオしか機能していないようです。POST は「legPlayers」を使用した場合にのみ機能し、ロードは「leg_players」を使用した場合にのみ機能します。

4

0 に答える 0