【发布时间】:2020-09-13 00:58:12
【问题描述】:
我正在使用 Ruby + Sinatra 构建一个练习 Web API,我希望我的响应显示在带有格式化 JSON (GeoJSON) 的 ERB 模板中。到目前为止,我已经能够正确处理请求并格式化响应。
但是,我找不到将端点中的内容显示为 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 %>
【问题讨论】: