我有一个代码片段,它进行 API 调用,目前在 3 个不同的视图文件(都属于不同的控制器)中使用。
我的代码:
<% url_raw = URI.parse("url-tem_id=#{rec.id}") %>
<% url = Net::HTTP.get_response(url_raw).body %>
<% if url.empty? %>
<% @title = "Product Unavailable via API" %>
<% @url = "url" %>
<% @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"].gsub("75X75.gif", "500X500.jpg")%>
<% @price = @response1["currentItemPrice"]%>
<% rescue %>
<% end %>
<% end %>
我真的很困惑是否应该将其移至部分、帮助程序或应用程序控制器?另外,一旦移动它,我如何在我的视图中调用它并传递rec.id
变量?