我有以下简单的jbuilder模板
# 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" } }
我总是在x中获取一个数组,而不是获取一个json对象。你能告诉我为什么吗?这是预期的反应吗?
答案 0 :(得分:0)
您应该使用render_to_string代替render
:
如果要查看渲染调用的确切结果而无需在浏览器中进行检查,可以调用render_to_string。此方法采用与render完全相同的选项,但它返回一个字符串,而不是将响应发送回浏览器。