我正在使用rails 3和will_paginate来浏览照片。我有它工作,除了我也喜欢它,以便用户可以通过单击图片而不是分页导航中的下一个按钮来查看下一条记录。非常类似于facebooks图像查看或类似以下内容:http://exposure.blogocracy.org/demos/demo1.html
我不知道will_paginate是否有任何参数可以让它工作......任何帮助或方向都会非常感激
controller - image - action:gallery
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 %>
----------- -------------- EDIT
作为一种解决方法,我决定使用javascript / jquery并将其链接到手册..它真的很难看但我正在使用它,直到我找到正确的方法。
` $(document).ready(function(){ $('div#slideshow img')。live('click',function(){ var has_images ='&lt;%= @has_image%&gt;'; if(has_images == 1){ var page ='&lt;%= @ next_image.id%&gt;'; var url ='/ images / gallery?page ='+ page window.location.replace(URL); } 其他{ var url ='/ images / gallery?page = 1' window.location.replace(URL); }
}) }) `