我有一个从我的public / images / pj_pics /目录中读取的文件名数组。该阵列有数千张图片,我希望每页最多显示100张图片。
我查看了will_paginate gem,但它似乎只针对模型中的数据设计(https://github.com/mislav/will_paginate/wiki)
以下是我如何将文件名读入@f_ary:
class AvatarsController < ApplicationController
def index
@title = "pixelated avatars"
@f_ary = Dir.entries("public/images/pj_pics/")
@f_ary.delete(".")
@f_ary.delete("..")
@f_ary = @f_ary.each_slice(25).to_a
end
end
我在这样的大表中显示图像:
%table
%tbody
- @f_ary.each do |row|
%tr
- row.each do |column|
%td= link_to image_tag("pj_pics/#{column}", :alt => 'img')
答案 0 :(得分:0)
如下:
in_groups_of(per_page)[page-1]
不需要使用will_paginate来分析直接数组。
此外,您可以使用glob来代替使用Dir#条目,这样您就可以指定要使用的文件的扩展名而不删除“。”和“..”