我正在使用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 => '« ',
: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);
}
})
})
1条答案
按热度按时间57hvy0tb1#
你所链接的例子是一个名为Exposure的jQuery插件,你为什么不直接使用它呢?
我不会推荐Will_paginate来满足你的需求。
奥卢夫·尼尔森