現在、3 つの異なるビュー ファイル (すべて異なるコントローラーに属しています) で使用されている API 呼び出しを行うコード スニペットがあります。
私のコード:
<% 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
変数に渡すにはどうすればよいですか?