Difficoltà nella comprensione delle interazioni dello store tra client e server

Ciao,

Sto cercando di sviluppare un plugin personalizzato per la mia community. Ho seguito i tutorial per lo sviluppo di un plugin di @eviltrout e i tutorial mancano ancora di informazioni importanti sulla comunicazione tra frontend e backend. Ho letto che tutto sono chiamate ajax, ma ho trovato un esempio di plugin che non riesco a capire.

Sto guardando questo plugin Notebook.
Quindi capisco le route del server e il controller client. Quello che non riesco a capire è come vengono chiamate le route del server, anche se non ci sono chiamate ajax.

Penso che abbia a che fare con RestModel che il modello note estende.
Ancora non riesco a trovare l’implementazione che specifica quali route devi definire sul server in modo che lo store in ember possa usarle.

Apprezzerei molto qualsiasi aiuto!

1 Mi Piace

Inoltre, le route del server sono definite in plugin.rb e leggendo da questo post, mi aspettavo di vedere alcune chiamate a {route}.json da ember, ma niente.

Suppongo che ci sia un wrapper da qualche parte nei servizi di discourse, ma non riesco a trovarlo.

Devi aggiungere dati a un nuovo modello rails o stai aggiungendo elementi a quelli esistenti? Puoi, ad esempio, aggiungere_al_serializer.

Potrebbe essere utile condividere maggiori dettagli su ciò che stai cercando di realizzare.

Prima di tutto, voglio capire come funziona il meccanismo. E mi riferisco a come lo store in ember.js chiama gli endpoint in rails.

Rails inserisce elementi in json che vengono caricati da Ember.

Per me è più facile provare a realizzare qualcosa e capire cosa è necessario per realizzarla piuttosto che capire tutto prima.

Puoi leggere libri su Ember e Rails se vuoi capire tutto.

Ho letto un libro su Rails, che mi ha dato una certa comprensione. Il lato Ember mi ha richiesto molto tempo per dare un senso a Ember.

1 Mi Piace