无匹配路由错误

你好,

我正在尝试创建一条自定义路由,但一直收到以下错误:

路由错误
## 没有匹配的路由 [GET] "/test"

这是在本地开发环境中。

我已在 jsapp/app/routes/app-route-map.js 中添加了以下内容:

this.route("test");

并创建了以下文件: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');
  },
});

为了保险起见,我已经尝试过删除 tmp 目录并重启服务。

感谢您的帮助。

您是否也已将路由添加到 Rails 路由器中?

是的,Rails 部分运行正常,并已返回 JSON 数据。

我怀疑是某种缓存问题。昨天早些时候,我添加了一条新路由 /testroute,它仍然可以正常工作。即使我删除它、保存文件并再次尝试,情况依旧如此。

经过大量调试,我刚刚意识到@Falco 你的建议。我以为只需要为我返回的 JSON 定义 Rails 路由即可,没意识到 Rails 路由的命名必须与 Ember 应用保持一致。