Twitter Bootstrapモーダル機能を使用しており、リモートの場所からデータを読み込んでいます。サムネイルをクリックすると適切なデータ(画像の大きなバージョン)が表示されることを期待して、サムネイルのセットのリモートURLを提供しています。html宣言型スタイルを使用して、リモートURLとモーダルのすべての機能を定義しています。
私が見つけたのは、Twitterブートストラップモーダルが最初にリモートURLをロードし、その後のリモートデータを表示しないことです(ただし、Chromeでは適切なURLへのリクエストが行われます)が、最初にロードされたデータは常に表示されます。適切なデータを表示するにはどうすればよいですか?
意見:
#gallery-navigation
%ul
- @profile.background_images.each do |image|
%li
= link_to image_tag(image.background_image.url(:thumb)), remote_image_path(image.id), :role => "button", :data => {:toggle => "modal", :target => "#image-modal", :remote => remote_image_path(image.id)}
/ Modal
#image-modal.modal.hide.fade(role="dialog" aria-hidden="true" data-backdrop="true")
.modal-body
コントローラ:
def remote_image
@image = current_user.profile.background_images.find(params[:image_id])
respond_to do |format|
format.html {
render :partial => "remote_image", :locals => { :image => @image }
}
end
end