Я создаю практический веб-API с помощью Ruby + Sinatra и хочу, чтобы мои ответы отображались в шаблоне ERB с форматированием JSON (Geo JSON). Пока мне удалось правильно обработать запрос и отформатировать ответ.
Однако я не могу найти способ отобразить содержимое в конечной точке как строку JSON, и она отображается как обычная строка (трудно читать для JSON). Есть ли способ сделать это в Ruby + Sinatra без использования JavaScript?
Вот что у меня есть в обоих файлах.
# app.rb
before do
json = File.open("data/cities.json").read
data = JSON.parse(json)
data.each do |item|
geoarray["features"].append(json_to_geojson(item))
end
@geojson = geoarray.to_json
end
...
get('/myendpoint') do
@activities = @geojson
erb :cities
end
<!--cities.erb-->
<%= @activities %>