Sinatra - 本地人不在 erb 中显示
Sinatra - Locals not displaying in erb
我想在 submitted.erb 的标签中显示 JSON,但我无法显示它。当我 PUT JSON 时,我在控制台中看到了完整的已解析 JSON。
流程如下:
- 用户从 myform.erb
提交表单
- 在我的 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
我想在 submitted.erb 的标签中显示 JSON,但我无法显示它。当我 PUT JSON 时,我在控制台中看到了完整的已解析 JSON。
流程如下:
- 用户从 myform.erb 提交表单
- 在我的 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