2015-05-20 5 views
1

У меня есть следующий простой шаблон JBuilderрельсы: JBuilder возвращает массив 1 JSON вместо объекта JSON

# temp.jbuilder 
json.home_id     command[:home_id] 
json.query      command[:query] 
json.query_param    command[:query_param] 

Когда я x = render "temp", format: :json, locals: { command: { home_id: 0, query: "QQQ", query_param: "P" } }

Я всегда получаю массив в х, вместо того, чтобы получать json object. Можешь мне сказать почему? это ожидаемый ответ?

+0

Не знаю, если это опечатка в вопросе, но у вас ошибочно написано 'locals' как' loacls' – Marcus

+0

@Marcus, извините - я отредактировал сообщение. – benams

ответ

0

Вы должны использовать render_to_string вместо render:

Если вы хотите увидеть точные результаты вызова визуализации без необходимости проверять его в браузере, вы можете позвонить render_to_string. Этот метод принимает точно такие же параметры, как и рендер, но возвращает строку вместо отправки ответа обратно в браузер.

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