访问API

时间:2012-06-15 03:36:34

标签: ruby-on-rails httparty

我正在尝试构建一个Rails应用程序,我必须访问Zomato API

有人可以指导我如何创建Controller和View。假设我想从这个URL获取餐馆的名称:Restaurant,我该如何为它编写控制器和视图。目前,我正在使用HTTParty gem。

这是我的控制器代码:

def restaurants    
  @response = HTTParty.get("https://api.zomato.com/v1/restaurant.json/773", :headers => {"X-Zomato-API-Key" => "MYAPIKEY"})     
  puts response.body, response.code, response.message, response.headers.inspect       
  @categories = Category.where(:category_name => 'Restaurants')      
end

我正在尝试在视图中获取响应对象:

<%= @response.each do |item| %>
  <td><%= item.id %></td>
  <td><%= item.name %></td>
  <td><%= item.url %></td>
<% end %>

因此,这显示以下错误:

undefined method 'id' for ["id", 773]:Array

1 个答案:

答案 0 :(得分:0)

这是一个REST API,所以你可以编写一些ActiveResource类,并像活动记录一样使用它。尝试阅读ActiveResource文档。