Трудности с пониманием взаимодействий хранилища между клиентом и сервером

Здравствуйте,

Итак, я пытаюсь разработать собственный плагин для своего сообщества. Я следовал инструкциям по разработке плагина от @eviltrout, но в них всё ещё не хватает важной информации о взаимодействии между фронтендом и бэкендом. Я читал, что всё осуществляется через AJAX-запросы, но я нашёл пример плагина, который не могу понять.

Я изучаю этот плагин Notebook.
Я понимаю маршруты сервера и контроллер клиента. Что я не понимаю, так это то, как вызываются маршруты сервера, даже если нет AJAX-запросов.

Думаю, это связано с RestModel, который расширяет модель note.
Тем не менее, я не могу найти реализацию, которая указывает, какие маршруты нужно определить на сервере, чтобы хранилище в Ember могло их использовать.

Буду очень признателен за любую помощь!

Кроме того, маршруты сервера определены в plugin.rb. Опираясь на этот пост, я ожидал увидеть вызовы {route}.json со стороны Ember, но их нет.

Думаю, где-то в сервисах Discourse есть обёртка, но я не могу её найти.

Вам нужно добавить данные в новую модель Rails или вы добавляете что-то в существующие модели? Например, вы можете использовать add_to_serializer.

Будет полезно, если вы поделитесь более подробной информацией о том, что именно вы пытаетесь сделать.

Прежде всего, я хочу понять, как работает этот механизм. Я имею в виду, как стор в ember.js вызывает эндпоинты в rails.

Rails помещает данные в JSON, которые затем загружаются в Ember.

Для меня проще сначала попробовать что-то сделать и понять, что для этого требуется, чем пытаться сначала разобраться во всём целиком.

Вы можете прочитать книги по Ember и Rails, если хотите понять всё досконально.

Я читал книгу по Rails, что дало мне некоторое понимание этой части. С Ember же у меня ушло гораздо больше времени, чтобы вообще начать в нём разбираться.