Sinatra - 本地人不在 erb 中显示

Sinatra - Locals not displaying in erb

我想在 submitted.erb 的标签中显示 JSON,但我无法显示它。当我 PUT JSON 时,我在控制台中看到了完整的已解析 JSON。

流程如下:

  1. 用户从 myform.erb
  2. 提交表单
  3. 在我的 post 中,以下是使用 JSON 完成的:

把'/'做 需要 json ... @resp = JSON.pretty_generate(JSON.parse(json)) 重定向“/已提交/” 结束</p> <p>获取“/已提交/?”做 erb :submitted, :locals => {:results => @resp} 结束

然后在我的 submitted.erb 我的前置标签中有 <%= 结果 %>。

如果你想在 erb 中输出对象的字符串版本,你可以这样做

<%= results.inspect %>

但您可能只需要它作为字符串,所以请尝试更改

@resp = JSON.pretty_generate(JSON.parse(json))

@resp = JSON.parse(json).to_s