繁体   English   中英

Sinatra-当地人不在erb中显示

[英]Sinatra - Locals not displaying in erb

我有要显示在我的Submitted.erb上的标记中的JSON,但无法显示它。 当我放入JSON时,我在控制台中看到了所有已解析的JSON。

流程如下:

  1. 用户从myform.erb提交表单
  2. 在我的文章中,使用JSON完成了以下操作:

put '/' do require json ... @resp = JSON.pretty_generate(JSON.parse(json)) redirect "/submitted/" end

get '/submitted/?' do erb :submitted, :locals => {:results => @resp} end

然后在我的Submit.erb中,我的前置标记中有<%= results%>。

如果要在erb中输出对象的字符串版本,可以执行

<%= results.inspect %>

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

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

@resp = JSON.parse(json).to_s

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM