現在、次のようなビューがあります。問題は、get_character_thumbnail
が、画像URLを取得するためにAPIを呼び出し、ユーザーがページデータを要求したときに同期が完了してしまうことです。image_tagで使用するためにURLを返すようにコントローラアクションを非同期に呼び出す
<% @comic.characters.each do |character| %>
<div class = "col-sm-6 col-md-3">
<div class = "thumbnail">
<%= image_tag(get_character_thumbnail(character)) %>
</div>
<div class = "caption">
<p><%= character['name'] %></p>
</div>
</div>
<% end %>
は私がget_character_thumbnail(character)
への各呼び出しは非同期で実行されることを強制するとページが立ち往生しません。
def get_character_thumbnail(character)
response = HTTParty.get(character['resourceURI'], get_basic_api_options)
response['data']['results'][0]['thumbnail']['path'] + '/portrait_large.jpg'
end
私はセットアップにトリックを行うには、AJAX呼び出しを少し苦労してるのRuby on Railsにはかなり新しいですので。誰かが私を助けることができる提案やリンクを持っていますか?
ステップバックのデモに
リンクビット、あなたは大きな絵で、達成しようとしているの?なぜここでサーバー側のHTTPクライアントを使用しているのかは分かりません。 –
@maxpleaner thatsサーバだけが、img urlを返すAPIを呼び出すための適切な認証情報を持っているからです。 – adolfosrs