의 협회 나는 내 Ember.js 응용 프로그램에서 다음과 같은 모델을 가지고있다. 다른 컨트롤러에서, 내가 이상적으로 다음과 같은 두 가지 이상의 속성이있을 것이다, 이제이 "B"를 컨트롤러 부르 자 :이 경우게으른 부하 모델
MyApp.Game = DS.Model.extend({
season_type: DS.attr('string'),
gamedate: DS.attr('date'),
home_team_name: DS.attr('string'),
visiting_team_name: DS.attr('string'),
gametime: DS.attr('string'),
home_team: DS.belongsTo('team'),
visiting_team: DS.belongsTo('team'),
home_team_pitcher: DS.belongsTo('player'),
visiting_team_pitcher: DS.belongsTo('player'),
home_players: DS.hasMany('player'),
visitor_players: DS.hasMany('player'),
home_all_players: DS.hasMany('player'),
visitor_all_players: DS.hasMany('player')
});
, 나는 home_all_players
및 visitor_all_players
을 추가했습니다. 이 두 속성에서 전선을 가로 지르는 데는 상당한 양의 데이터가 있습니다. 고객이 직면 한 컨트롤러 A
에이 데이터를 사용하는 것을 피하고 싶습니다. 반면 컨트롤러 B
은 관리자가 home_all_players
및 visitor_all_players
에 액세스해야하는 관리 인터페이스이므로 MLB 팀의 라인업을 업데이트 할 수 있습니다.
이것을 처리하는 가장 깨끗한 방법은 무엇입니까? 루비 온 레일즈 (Ruby on Rails)를 사용하는 서버 쪽에서는 어떤 시리얼 루틴이 호출되는지에 따라 home_all_players
과 visitor_all_players
이 포함될 것입니다. 그러나 Ember.js 측면의 모델링은 동일하게 유지되므로이 문제를 해결하는 가장 좋은 방법은 무엇인지 모르겠습니다.