多くの 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」を使用した場合にのみ機能します。