0

写真を閲覧するために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 => '&laquo; ', :next_label => '&raquo;', :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);}

})}) `

4

1 に答える 1

0

リンクしている例は、 Exposureという jQuery プラグインです。なぜそれを使用しないのですか?

そして、あなたが望むために Will_paginate をお勧めしません。

オルフ・ニールセン

于 2010-12-29T00:25:39.340 に答える