我正在使用 rails 3 和 will_paginate 来浏览照片。我有它的工作,除了我也想要它,以便用户可以通过单击图片而不是分页导航中的下一个按钮来查看下一条记录。非常类似于 facebooks 图片查看或类似以下内容: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); }
}) }) `