Aucune route ne correspond à l'erreur

Bonjour,

Je tente de créer une route personnalisée et je continue d’obtenir cette erreur :

Erreur de routage
## Aucune route ne correspond à [GET] "/test"

Il s’agit d’un environnement de développement local.

J’ai ajouté le code suivant à jsapp/app/routes/app-route-map.js :

this.route("test");

Et j’ai créé le fichier suivant : 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');
  },
});

J’ai essayé de supprimer mon répertoire tmp et de redémarrer les services, par mesure de précaution.

Merci pour votre aide.

Avez-vous également ajouté la route au routeur Rails ?

Oui, la partie Rails fonctionne correctement et renvoie le JSON.

Je soupçonne un problème de mise en cache d’une nature ou d’une autre. Hier, j’ai ajouté une nouvelle route /testroute qui fonctionne toujours, même si je la supprime, que j’enregistre le fichier et que je réessaie.

Après de nombreux débogages, je viens de réaliser la suggestion de @Falco. Je pensais qu’il suffisait de définir la route Rails pour le JSON que je renvoyais. Je n’avais pas réalisé que la route Rails doit suivre la même convention de nommage que l’application Ember.

1 « J'aime »