循环使用ruby和sinatra的JSON结果

时间:2013-12-02 09:22:31

标签: ruby sinatra plivo

我正在对Plivo进行API调用。我想循环结果并将其打印为HTML。

以下ruby代码:

user_key = 'my_key'
 params = { 'account' => user_key }
 response = p.get_cdrs(params)
 obj = response.last

工作,在firebug控制台中,我得到了一堆数据,例如:

["objects", [{"bill_duration"=>2, "billed_duration"=>60, "call_direction"=>"outbound", "call_duration"=>2, "call_uuid"=>"7f1db12e-5a7b-11e3-9c03-c7a22946c980", 
              "end_time"=>"2013-12-01 20:27:08+09:00", "from_number"=>"185258081345", "parent_call_uuid"=>"7e6225d0-5a7b-11e3-9bd4-c7a22946c980",
              "resource_uri"=>"/v1/Account/MAMTE4MTHJNJRKODBIMD/Call/7f1db12e-5a7b-11e3-9c03-c7a22946c980/", 
              "to_number"=>"sip:hechan131129083410@phone.plivo.com", "total_amount"=>"0.00300", "total_rate"=>"0.00300"},

现在,当我尝试使用

循环数据时
obj.each do |item|
    bill_duration = item["objects"][0]["call_direction"] 
    halt 200, {:bill_duration => bill_duration}.to_json
   end

我得到" TypeError - 没有将String隐式转换为Integer:" heroku日志中的错误。我认为我的方法无论如何都可能是错的。基本上,如果我不尝试循环,我只会得到一条记录。我想要他们。我该怎么做?谢谢。

0 个答案:

没有答案