クライアントとサーバー間のストアインタラクションの理解が困難

こんにちは。

コミュニティ用のカスタムプラグインを開発しようとしています。@eviltrout によるプラグイン開発チュートリアルに従いましたが、フロントエンドとバックエンド間の通信に関する重要な情報がまだ不足しています。すべてAJAX呼び出しであると読みましたが、理解できないプラグインの例を見つけました。

このNotebookプラグインを見ています。
サーバー ルートとクライアント コントローラーは理解しています。AJAX呼び出しがない場合でも、サーバー ルートがどのように呼び出されるのか理解できません。

note モデルが拡張する RestModel に関係があると考えています。
それでも、Ember のストアが使用できるようにサーバーで定義する必要があるルートを指定する実装を見つけることができませんでした。

どのような助けでもいただけると大変助かります。

「いいね!」 1

また、サーバーのルーティングは plugin.rb で定義されており、こちらの投稿 を読むと、Ember から {route}.json への呼び出しがあるはずだと予想していましたが、何もありませんでした。

どこかに Discourse のサービスでラッパーがあると思いますが、見つけられません。

新しいRailsモデルにデータ追加が必要ですか、それとも既存のモデルにデータを追加しますか?例えば、add_to_serializer を使用できます。

達成しようとしていることについて、もう少し詳細を共有していただけると役立ちます。

まず、仕組みを理解したいです。Ember.jsのストアがRailsのエンドポイントをどのように呼び出すかについてです。

Rails は ember が読み込むものを JSON に格納します。

私にとっては、全体を理解するよりも、何かを達成しようとして、それを達成するために何が必要かを理解する方が簡単です。

すべてを理解したい場合は、ember と rails に関する本を読むことができます。

rails に関する本を読み、ある程度の理解を得ました。 ember の側は、ember を理解するのにかなりの時間がかかりました。

「いいね!」 1