Показан JSON вместо HTML для представления rails с использованием ember.js

Я медленно перемещаю свой веб-сайт на rails из традиционного приложения rails round-trip-for-each-view в одностраничное ember-приложение. js на основе. В рамках этой миграции я делаю это поэтапно и не переношу все приложение за один раз в одностраничное приложение, а сначала раздел за разделом.

Я застрял в одной проблеме, которая кажется общей. Когда я использую один и тот же контроллер для представлений JSON, а также для представлений HTML, нажатие назад в Chrome иногда показывает мне представление JSON вместо представления HTML.

Например, у меня есть конечная точка /portfolio/13, которая является точкой входа в один из этих разделов приложений ember.js и заставляет Ember Data извлекать JSON для портфолио с идентификатором #13 через ту же конечную точку. с application/json в качестве заголовка Accept:. Нажатие назад после перехода вперед на более глубокую страницу приведет к представлению страницы в формате JSON вместо HTML.

Нужно ли заставлять Ember Data использовать параметр формата, чтобы версия JSON находилась по другому URL-адресу? Если да, то как это сделать?

Что я делаю не так?

5
задан outside2344 15 June 2012 в 14:11
поделиться