【问题标题】:Sinatra - Locals not displaying in erbSinatra - 本地人未在 erb 中显示
【发布时间】:2018-05-10 08:27:26
【问题描述】:

我有 JSON,我想在提交的.erb 上的标记中显示它,但我无法显示它。当我 PUT JSON 时,我会在控制台中看到整个解析的 JSON。

流程如下:

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

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

get '/提交的/?'做 erb :submitted, :locals => {:results => @resp} 结束

然后在我的 submit.erb 中,我的 pre 标记中有 。

【问题讨论】:

  • 为什么你需要传递本地人,除非你在你的erb中渲染一个部分?可以发一下erb代码吗?

标签: json ruby sinatra locals


【解决方案1】:

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

<%= results.inspect %>

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

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

@resp = JSON.parse(json).to_s

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2017-07-10
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2012-07-02
    • 2014-02-10
    • 2011-02-03
    • 1970-01-01
    相关资源
    最近更新 更多