Keine Route passt Fehler

Hallo,

ich versuche, eine benutzerdefinierte Route zu erstellen, erhalte aber ständig diesen Fehler:

Routing Error
## No route matches [GET] "/test"

Dies tritt in einer lokalen Entwicklungsumgebung auf.

Ich habe Folgendes zu jsapp/app/routes/app-route-map.js hinzugefügt:

this.route("test");

Und die folgende Datei erstellt: app/assets/javascripts/discourse/app/routes/test.js


import DiscourseRoute from "discourse/routes/discourse";
import { ajax } from 'discourse/lib/ajax';

export default Ember.Route.extend({

  model() {
    return ajax('/test/1.json');
  },
});

Ich habe versucht, mein tmp-Verzeichnis zu löschen und die Dienste neu zu starten, um auf der sicheren Seite zu sein.

Vielen Dank für die Hilfe.

Hast du die Route auch zum Rails-Router hinzugefügt?

Ja, der Rails-Teil funktioniert einwandfrei und gibt das JSON zurück.

Ich vermute, es handelt sich um eine Art Caching. Gestern habe ich eine neue Route /testroute hinzugefügt, und diese funktioniert immer noch. Selbst wenn ich sie entferne, die Datei speichere und es erneut versuche.

Nach viel Fehlersuche habe ich gerade erst @Falco, deine Idee verstanden. Ich dachte, ich müsse nur die Rails-Route für das JSON definieren, das ich zurückgib. Mir war nicht klar, dass die Rails-Route dieselbe Namenskonvention wie die Ember-App einhalten muss.

1 „Gefällt mir“