在我看来,我经常重复使用以下 API 调用:
<%@products.each do |product|%>
<% url_raw = URI.parse("url=#{product.wmt_id}") %>
<% url = Net::HTTP.get_response(url_raw).body %>
<% if url.empty? %>
<% @title = "Product Unavailable via API" %>
<% @url = "Product Unavailable via API" %>
<% @cover_img = "180X180.jpg" %>
<% @price = "Product Unavailable via API" %>
<% else %>
<% begin %>
<% @response1 = JSON.parse(url) %>
<% @title = @response1["ProductName"]%>
<% @url = "{@response1["ProductUrl"]}"%>
<% @cover_img = @response1["ImagePath"]%>
<%@price = @response1["currentItemPrice"]%>
<%rescue%>
<%end%>
<%end%>
什么是干涸我的代码的最有效方法,我将它定义为一种方法,以便我可以重用它。如果我在 3 个单独的视图文件中使用此代码,应该将它放在哪里?