我正在尝试构建一个必须访问Zomato API的 Rails 应用程序
任何人都可以指导我如何创建控制器和视图。假设我想从这个 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