내 컨트롤러에서 레코드 목록을 반환하는 API 호출을 만들고 내보기에서 호출하는 인스턴스 변수와 동일한 응답을 설정합니다.보기로 인스턴스 변수 전달하기
내 컨트롤러 :
@products = Product.find(:all)
@products.each do |product|
url = URI.parse("url{product.id}")
@response1 = JSON.parse(Net::HTTP.get_response(url).body)
puts @response1
@title = @response1["ProductName"]
@url = @response1["ProductUrl"]
end
내보기 :
<div class= "title"><small><b><%= link_to truncate(@title, :length =>30), :target => '_blank' %></b></small></div>
이것은 단지 하나의받은 응답이 표시됩니다. 내보기에서받은 모든 응답을 표시하려면 어떻게합니까?
그래서 나는 또한 내보기에서 API 호출을해야 할 것? – Yogzzz
또한, 대신 컨트롤러에서 호출을 제거하고 뷰 내부에 배치하십시오. – Phobos98