Синатра - Местные жители не отображаются в эрб
У меня есть JSON, который я хочу отобразить в теге на submit.erb, но не могу отобразить его. Когда я ставлю JSON, я вижу весь проанализированный JSON в консоли.
Вот поток:
- Пользователь отправляет форму из myform.erb
- В моем посте следующее сделано с помощью 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