1

我正在使用 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​​ 段感到困惑?

4

0 回答 0