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

67up9zun  于 2023-05-17  发布在  Ruby
关注(0)|答案(1)|浏览(92)

我正在使用rails 3和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);
    }

  })
})
57hvy0tb

57hvy0tb1#

你所链接的例子是一个名为Exposure的jQuery插件,你为什么不直接使用它呢?
我不会推荐Will_paginate来满足你的需求。
奥卢夫·尼尔森

相关问题