我有一个班级,我想把它称为模型,但它是一个从休息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的参数中添加limit
和skip
(我只能通过休息访问它)
那么我怎样才能从我的控制器和视图中获得分页能力?
我想使用will_paginate,或者有更好的方法。
答案 0 :(得分:1)
will_paginate为集合添加了两个额外的属性,用于生成链接'total_pages'和'current_page'。
如果将这两个属性添加到返回的数组中,will_paginate的帮助程序可以正常工作。