2012-06-15 58 views
0

我试图建立一个Rails应用程序在那里我有访问Zomato API访问的API

可能有人指导我如何创建控制器和视图。假设我想从这个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 
+0

[你有什么试过?](http://whathaveyoutried.com/) – sczizzo

+1

[Stack Overflow不是你的个人研究助手。](http://meta.stackexchange.com/a/128553/133242) –

回答

0

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