Синатра - Местные жители не отображаются в эрб

У меня есть JSON, который я хочу отобразить в теге на submit.erb, но не могу отобразить его. Когда я ставлю 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%> в моих предварительных тегах.

1 ответ

Решение

Если вы хотите вывести строковую версию вашего объекта в erb, вы можете сделать

<%= results.inspect %>

Но вам, вероятно, просто нужно это как строка, поэтому попробуйте изменить

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

в

@resp = JSON.parse(json).to_s
Другие вопросы по тегам