ich versuche, ein benutzerdefiniertes Plugin für meine Community zu entwickeln. Ich habe die Tutorials zur Plugin-Entwicklung von @eviltrout befolgt, und die Tutorials lassen immer noch wichtige Informationen zur Kommunikation zwischen Frontend und Backend aus. Ich habe gelesen, dass alles Ajax-Aufrufe sind, aber ich habe ein Plugin-Beispiel gefunden, das ich nicht verstehen kann.
Ich schaue mir dieses Notebook-Plugin an.
Ich verstehe die Server-Routen und den Client-Controller. Was ich nicht verstehe, ist, wie die Server-Routen aufgerufen werden, auch wenn es keine Ajax-Aufrufe gibt.
Ich denke, es hat etwas mit dem RestModel zu tun, von dem das note-Modell erbt.
Dennoch kann ich die Implementierung nicht finden, die angibt, welche Routen ich auf dem Server definieren muss, damit der Store in Ember sie verwenden kann.
Außerdem sind die Server-Routen in plugin.rb definiert und wenn ich diesen Beitrag lese dieser Beitrag, erwartete ich einige Aufrufe an {route}.json von Ember zu sehen, aber nichts.
Ich vermute, es gibt irgendwo einen Wrapper in den Discourse-Diensten, aber ich kann ihn nicht finden.
Müssen Sie Daten zu einem neuen Rails-Modell hinzufügen oder fügen Sie Elemente zu bestehenden hinzu? Sie können zum Beispiel add_to_serializer verwenden.
Es könnte hilfreich sein, mehr Details darüber zu teilen, was Sie erreichen möchten.
Zunächst einmal möchte ich verstehen, wie der Mechanismus funktioniert. Und ich beziehe mich darauf, wie der Store in Ember.js Endpunkte in Rails aufruft.
Rails legt Dinge in JSON ab, die von Ember geladen werden.
Für mich ist es einfacher, etwas zu versuchen und zu verstehen, was dafür erforderlich ist, anstatt alles zuerst zu verstehen.
Sie können Bücher über Ember und Rails lesen, wenn Sie alles verstehen möchten.
Ich habe ein Buch über Rails gelesen, das mir ein gewisses Verständnis dafür vermittelt hat. Die Ember-Seite hat lange gedauert, bis ich Ember überhaupt verstehen konnte.