【问题标题】:rails: jbuilder returns an array of 1 json instead of a json objectrails: jbuilder 返回一个包含 1 个 json 的数组,而不是一个 json 对象
【发布时间】:2015-05-20 16:47:26
【问题描述】:

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

【问题讨论】:

  • 不知道是不是问题的错别字,但你把locals拼错为loacls
  • @Marcus,抱歉 - 我编辑了帖子。

标签: ruby-on-rails jbuilder


【解决方案1】:

您应该使用render_to_string 而不是render

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

【讨论】:

    猜你喜欢
    • 2013-12-29
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2021-07-17
    相关资源
    最近更新 更多