我正在慢慢地将我的 Rails 网站从传统的 Rails 往返每个视图应用程序转移到最终将基于单页 ember.js 的应用程序。作为此迁移的一部分,我分步进行,而不是将整个应用程序一次性迁移到单个页面应用程序,而是首先逐节迁移。
我被一个看似普遍的问题难住了。当我对 JSON 视图和 HTML 视图使用相同的控制器时,在 Chrome 中按回有时会显示 JSON 视图而不是 HTML 视图。
例如,我有一个端点 /portfolio/13,它是这些部分 ember.js 应用程序之一的入口点,它会导致 Ember Data 将 ID 为 #13 的 Portfolio 的 JSON 提取到与 application/ 相同的端点上json 作为 Accept: 标头。在向前导航到更深的页面后按返回将获得页面的 JSON 表示,而不是 HTML。
我是否需要强制 Ember Data 使用格式参数,以便 JSON 版本位于不同的 URL?如果是这样,如何做到这一点?
我究竟做错了什么?