【问题标题】:Ember Router History Location, Rails gives 404 errorEmber 路由器历史位置,Rails 给出 404 错误
【发布时间】:2013-08-12 12:26:05
【问题描述】:

我一定是做错了什么。我有一个使用 Rails 提供的简单应用程序,其中包含以下内容:

App.Router.reopen({
  location: 'history'
});

App.Router.map(function() {
  this.resource('news')
});

当我在根 URL 进入应用程序并使用 {{#linkTo}} 转换到 news 路由时,一切正常。 URL 更新为/news

但是当我尝试直接转到/news 时,Rails 给了我一个 404 错误,因为我没有在 Rails 中定义news 路由(显然)。

我已经阅读了 Ember 存储库中的一些问题,搜索了 Discussion.emberjs.com 并阅读了指南、内联文档和 Ember.Location 的 API,但我不清楚如何使这项工作发挥作用或者它是否应该像我期望的那样工作。

我错过了什么?

【问题讨论】:

    标签: ember.js pushstate ember-router


    【解决方案1】:

    您必须在属于 ember 应用程序的每个 URL 处呈现相同的 HTML 页面。

    这是一个例子: What should my Rails routes look like to work with pushState Ember.js routes?

    【讨论】:

    • 我通过向 Rails 路由添加全局匹配器解决了这个问题:get '*foo' => 'high_voltage/pages#show', id: 'home',但我认为这是一个 hack。我想这是有道理的......感谢您的验证!
    猜你喜欢
    • 2021-09-27
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2020-12-13
    • 2018-04-10
    • 2018-05-18
    • 2017-06-11
    • 2014-07-13
    相关资源
    最近更新 更多