为我的班级添加分页

时间:2012-03-05 12:06:01

标签: ruby-on-rails ruby ruby-on-rails-3 pagination will-paginate

我有一个班级,我想把它称为模型,但它是一个从休息api读取的类。

在其中我调用以下方法,如MyClass.get_profiles,它返回一个对象数组,这些对象从视图中起作用,就像来自活动记录一样。

def self.get_profiles()
    resulthash = get_server_response "/management/admin/profiles", :query => {:playerType=>:all}

    a = Array.new

    resulthash["users"].each do |u|
        a.push(OpenStruct.new(u))
    end

    a
end

我正在做的是在后台使用mongodb的api的参数中添加limitskip(我只能通过休息访问它)

那么我怎样才能从我的控制器和视图中获得分页能力?

我想使用will_paginate,或者有更好的方法。

1 个答案:

答案 0 :(得分:1)

will_paginate为集合添加了两个额外的属性,用于生成链接'total_pages'和'current_page'。

如果将这两个属性添加到返回的数组中,will_paginate的帮助程序可以正常工作。