Sinatra - 当地人没有在erb中显示

时间:2018-05-09 20:52:05

标签: json ruby sinatra locals

我想要在我的submitted.erb上的标签中显示JSON,但我无法显示它。当我输出JSON时,我在控制台中看到了整个解析的JSON。

这是流程:

  1. 用户从myform.erb提交表单
  2. 在我的帖子中,使用JSON完成以下操作:
  3. put '/' do require json ... @resp = JSON.pretty_generate(JSON.parse(json)) redirect "/submitted/" end

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

    然后在我的submitted.erb中,我有<%= results%>在我的预标签中。

1 个答案:

答案 0 :(得分:0)

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

Module Type

但你可能只需要它作为一个字符串,所以尝试改变

<%= results.inspect %>

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