2016-08-30 4 views
0

У меня есть этот код в мой контроллер:Как я могу установить тип контента в моем ответе JSon

render json: gerencia.pay_charge(params: params, body: payment) 

Мой заголовок ответа вернуть это:

Cache-Control:max-age=0, private, must-revalidate 
Connection:keep-alive 
Content-Type:application/json; charset=utf-8 

Как я могу установить тип содержимого для этого:

Content-Type:text/html; charset=UTF-8 
+0

Вы пытаетесь сделать json, но измените тип контента на HTML? Это странно и будет путать с браузерами и клиентами вашего приложения. У вас 'json' установлен в вашем вызове' render'. Вот почему тип контента - JSON. – kcdragon

+0

Мне нужно сделать это, чтобы проверить конкретную вещь. –

+0

Не могли бы вы рассказать о том, что вы тестируете? – kcdragon

ответ

1

Вместо того, чтобы объявить, что вы доставку json, заявить, что вы доставку html так:

render html: gerencia.pay_charge(params: params, body: payment) 

Смотрите также: http://guides.rubyonrails.org/layouts_and_rendering.html#rendering-html

Однако, если вы просто хотите, чтобы отобразить его хорошо в вашем браузере, то я предлагаю вам установить плагин, который может JSON данные довольно-печать и наклеить с оказанием JSON.

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