如何使用从目录中读取的文件名数组进行分页

时间:2011-04-03 21:49:34

标签: ruby-on-rails haml

我有一个从我的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')

1 个答案:

答案 0 :(得分:0)

如下:

in_groups_of(per_page)[page-1]

不需要使用will_paginate来分析直接数组。

此外,您可以使用glob来代替使用Dir#条目,这样您就可以指定要使用的文件的扩展名而不删除“。”和“..”