写真を閲覧するためにrails3とwill_paginateを使用しています。ユーザーがページネーションナビゲーションの[次へ]ボタンではなく画像をクリックして次のレコードを表示できるようにすることを除いて、私はそれを機能させています。Facebookの画像表示または次のようなものと非常によく似ています:http://exposure.blogocracy.org/demos/demo1.html
will_paginateにこれを機能させるためのパラメータがあるかどうかはわかりません...ヘルプや指示をいただければ幸いです。
コントローラー-画像-アクション:ギャラリー
def gallery
@images = Image.all.paginate(:per_page => 1, :page => params[:page])
end
画像を表示-ギャラリー
<div id="slideshow">
<% @images.each do |image| %>
<%= image_tag("gallery/"+image.path, :alt => "") %>
<% end %>
</div>
ビューレイアウト-_nav
<%= will_paginate @images, :previous_label => '« ',
:next_label => '»',
:params => { :controller => "images",
:action => "gallery" },
:separator => ' ',
:inner_window => 4,
:outer_window => -1 %>
- - - - - -編集 - - - - - - -
回避策として、javascript / jqueryを使用して手動でリンクすることにしました。これは本当に醜いですが、正しい方法がわかるまで使用しています。
`$(document).ready(function(){$('div#slideshow img')。live('click'、function(){var has_images ='<%= @has_image%>'; if(has_images == 1){var page ='<%= @ next_image.id%>'; var url ='/ images / gallery?page ='+ page window.location.replace(url);} else {var url ='/ images / gallery?page = 1'window.location.replace(url);}
})}) `