2015-05-17 2 views
0

По какой-то причине render json: User.all с caches_action для: index возвращает тип содержимого text/html. Как я могу заставить приложение/json?Rails caches_action to json content type

До:

def index 
render json: User.all.to_json 
end 

Возвращает JSON с Content-Type: 'приложения/JSON'

После:

caches_action :index 

def index 
render json: User.all.to_json 
end 

Возвращает JSon с Content-Type: 'текст/html' , Так технически это строка json в html.

+0

типа Какой контент он есть без 'caches_action' - вы можете показать соответствующий код действия контроллера? – omnikron

+0

@omnikron обновил мой вопрос! :) –

ответ

1

Самый безопасный способ сделать это, в соответствии с документацией, чтобы объявить маршрут как JSon маршрут в вашем config/routes.rb

+0

в качестве альтернативы вам просто нужно убедиться, что вы добавляли '.json' в конец URL-адреса (например,' http: // your.app.com/users.json'), так как это то, как рельсы «Волшебно» определяет тип возвращаемого содержимого, если он не указан. – omnikron

Смежные вопросы