После некоторого времени выполнения этого упражнения я понял, что нужно переиспользовать существующие компоненты, а не создавать их заново. Я прошел этот курс, чтобы глубже понять концепции Ember.
С учетом этого и вашей идеи насчет маршрутов discovery., я собираюсь изучить исходный код Discourse, чтобы разобраться, как именно он получает данные для этих маршрутов и передаёт их в компоненты.
Большое спасибо за ваше время, @eviltrout.