Je développe actuellement un plugin personnalisé pour ma communauté. J’ai suivi les tutoriels de développement de plugins de @eviltrout, mais il manque toujours des informations importantes sur la communication entre le frontend et le backend. J’ai lu que tout passe par des appels ajax, mais j’ai trouvé un exemple de plugin que je ne parviens pas à comprendre.
Je regarde ce plugin Notebook.
Je comprends les routes serveur et le contrôleur client. Ce que je ne comprends pas, c’est comment les routes serveur sont appelées, même s’il n’y a pas d’appels ajax.
Je pense que cela a quelque chose à voir avec le RestModel dont le modèle note hérite.
Je ne trouve toujours pas l’implémentation qui spécifie quelles routes doivent être définies sur le serveur pour que le store ember puisse les utiliser.
De plus, les routes du serveur sont définies dans plugin.rb et en lisant ce post, je m’attendais à voir des appels à {route}.json depuis Ember, mais rien.\n\nJe suppose qu’il y a un wrapper quelque part dans les services Discourse, mais je ne le trouve pas.
Devez-vous ajouter des données à un nouveau modèle Rails, ou ajoutez-vous des éléments à des modèles existants ? Vous pouvez, par exemple, utiliser add_to_serializer.
Il pourrait être utile de partager plus de détails sur ce que vous essayez d’accomplir.
Tout d’abord, je veux comprendre comment le mécanisme fonctionne. Et je fais référence à la façon dont le store dans ember.js appelle les points de terminaison dans rails.
Rails place des éléments dans le JSON qui sont chargés par Ember.
Pour moi, il est plus facile d’essayer d’accomplir quelque chose et de comprendre ce qui est nécessaire pour y parvenir plutôt que de tout comprendre d’abord.
Vous pouvez lire des livres sur Ember et Rails si vous voulez tout comprendre.
J’ai lu un livre sur Rails, ce qui m’a donné une certaine compréhension de celui-ci. Il m’a fallu beaucoup de temps pour comprendre Ember.