Я новичок в ember.js, и у меня немного возникают проблемы с настройкой отношений между объектами данных Ember. Извините, я не провел комплексную проверку в Google - я все еще настолько новичок в этом, что даже не знаю, что искать.
Я смог понять некоторые основы, используя сценарий кофе и кучу руководств, но теперь я борюсь с некоторыми простыми отношениями. Я хочу иметь несколько групп (когорт), в которых есть несколько человек (бутылки), которые имеют несколько задач, у которых есть описание, либо завершены, либо закончены. На данный момент это все отношения «один ко многим» - на данный момент меня не беспокоят отношения «многие ко многим».
К сожалению, я сбиваюсь с толку в самом начале. Весь мой код можно копировать и вставлять. Я считаю, что мне нужно каким-то образом динамически создать контроллер для ботинок, исходя из того, какая когорта выбрана, или, может быть, мне нужно создать маршрут и настроить контроллер? Я уверен, что это проще, чем нет, но я просто не могу найти много ресурсов в Интернете с моим ограниченным словарным запасом.
Plato.Router.map ->
this.resource('cohorts', ->
this.resource('cohort', {path: ':cohort_id'}))
Plato.CohortsRoute = Ember.Route.extend(
model: ->
Plato.Cohort.find()
)
Plato.CohortsController = Ember.ArrayController.extend()
Plato.BootsController = Ember.ArrayController.extend()
Plato.Cohort = DS.Model.extend(
name: DS.attr('string'),
boots: DS.hasMany('Plato.Boot')
)
Plato.Boot = DS.Model.extend(
name: DS.attr("string")
cohort: DS.belongsTo('Plato.Cohort')
)