我试图解析一个json响应,并想到我的工作正在进行中。嗯,它确实有点奇怪。
这是我的控制器中的方法:
def other_properties
@response = HTTParty.get("http://api.nestoria.co.uk/api?place_name=ch66&action=search_listings&pretty=1&encoding=json&listing_type=rent&country=uk")
@data = @response['response']['listings']
respond_to do |format|
format.js
end
end
我在视图中有这个:
<%= @data.each do |item| %>
<%= image_tag(item['img_url']) %>
<% end %>
这会正确显示图像,但也会显示@data
变量中保留的其余响应。到底是怎么回事!
有谁能看到发生了什么?!
由于
答案 0 :(得分:0)
已经很晚了,我累了。已实现我需要使用map
而不是each
。
<%= @data.map do |item| %>
<%= image_tag(item['img_url']) %>
<% end %>
这解决了我的问题。
干杯