2013-01-02 3 views
1

Ruby on Rails로 웹 사이트를 구축하고 있습니다.요청 완료 후 콘텐츠를 동적으로 푸시하는 레일

문제점 : 내 웹 사이트는 Amazon 제품 광고 API와 같이 데이터를 가져 오는 데 서로 다른 외부 API를 사용하고 있습니다. 예를 들어로드하는 경우 10 개의 물체를 한 번에 가져 가면, 시간이 많이 걸립니다. 각 개체를로드 할 수 있습니까? (하나의 요청이 페이지에서 javascript 등으로 끝내는 경우) 나머지 콘텐츠가 백그라운드에서로드되는 동안 사용자는 첫 번째 개체를 읽을 수 있어야합니다.

간단한 예 :

list.each do |object| 
    result << AmazonRequest.getItem(object) 
    [And now push the changed result list to the view] 
end 

이 가능합니까? 그렇다면 어떻게?

감사합니다 :) 난 정말 안

+0

물론 가능합니다. 아약스 요청 또는 스트리밍을 사용하십시오. 컨트롤러 및 뷰/부분에 대한 자세한 정보를 게시 할 수 있습니까? – PinnyM

답변

0

는 RoR에 알고,하지만 당신은 (경우로 보인다)를 발송하기 전에 서버에서 모든 다른 API 결과를 가질 필요가없는 경우, 당신은 할 수 여러 개의 ajax 요청을 만들고 다른 API의 콘텐츠를 독립적으로 표시하면됩니다.

관련 문제