使用will_paginate单击图像时,如何转到下一个记录集

时间:2010-12-28 22:54:44

标签: ruby-on-rails image pagination will-paginate next

我正在使用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 => '&laquo; ', :next_label => '&raquo;', :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);     }

}) }) `

1 个答案:

答案 0 :(得分:0)

您要链接的示例是一个名为Exposure的jQuery插件,为什么不使用它?

我不会为你想要的推荐Will_paginate。

Oluf Nielsen