rails:jbuilder返回1 json而不是json对象的数组

时间:2015-05-20 16:47:26

标签: ruby-on-rails jbuilder

我有以下简单的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对象。你能告诉我为什么吗?这是预期的反应吗?

1 个答案:

答案 0 :(得分:0)

您应该使用render_to_string代替render

  

如果要查看渲染调用的确切结果而无需在浏览器中进行检查,可以调用render_to_string。此方法采用与render完全相同的选项,但它返回一个字符串,而不是将响应发送回浏览器。