我正在使用 Plivo API。当我进行电话号码搜索时。我在终端返回了这个:
{"stock"=>1,
"voice_enabled"=>true,
"region"=>"New York, UNITED STATES",
"voice_rate"=>"0.00900",
"prefix"=>"212",
"sms_rate"=>"0.00800",
"number_type"=>"local",
"setup_rate"=>"0.00000",
"rental_rate"=>"0.80000",
"group_id"=>"29753262281573",
"sms_enabled"=>true,
"resource_uri"=>
"/v1/Account/MAZDQ1ZJIYMDZKMMZKYM/AvailableNumberGroup/29753262281573/"}
如何遍历它并呈现为 HTML 以获得如下结果:
<div>
<ul>
<li>
Region: json_obj['region']
</li>
<li>
Prefix: json_obj['prefix']
</li>
and so on ...
</ul>
plivo gem 有助于获取返回的对象:
obj = response.last
我努力了:
obj = response.last
@region = obj['region']
其次是:
<%= @region %>
这会产生一条错误消息,说明对象或方法不存在,或者什么都不存在。
我的红宝石代码是:
get '/search' do
erb :search
end
和
get '/search/data' do
country_iso = params[:country_iso]
region = params[:region]
prefix = params[:prefix]
p = RestAPI.new(AUTH_ID, AUTH_TOKEN)
params = {'country_iso' => country_iso, 'region' => region, 'prefix' => prefix}
#warn params.inspect
response = p.get_number_group(params)
pp response
obj = response.last
@region = obj['region']
@prefix = obj['prefix']
erb :search
end
终端向我显示,参数是从 ajax 调用正确传递的,并且发生了所需的号码搜索,我只是无法以漂亮的 HTML 打印 json 响应。
erb :search 应该出现两次还是只出现一次?在 search.erb 页面上有一个下拉和输入框来收集参数,一切正常。
抱歉这么久。总结一下:如何以漂亮的 HTML 呈现 json 响应,我是否对我的 erb 页面与上面的两个 ruby 段感到困惑?