Rails有助于分页和限制

时间:2011-05-31 00:23:32

标签: ruby-on-rails facebook pagination

我正在使用fgraph从facebook检索所有用户状态,并使用will_paginate对页面进行分页。这是我现在的代码

@statuses = FGraph.me_feed(:access_token => @access_token, :limit => 9000)

使用Facebook,您需要指定要返回的金额,否则它只会返回20条记录。所以我将限制设置为9000,这样我就可以返回所有记录,在我的情况下是472。

这是糟糕的编码。无论如何要做到这一点,你可以设置所有限制吗?

1 个答案:

答案 0 :(得分:0)

看起来fgraph支持:offset param,所以你可以手动设置分页(即不通过will_paginate)

也许就像

offset = params[:page].to_i * 20
FGraph.me_feed(:access_token => @access_token, :offset => offset)

然后管理视图中的上一个/下一个链接。如果不是不可能的话,在不知道数据集的大小的情况下进行编号的页面分页仍然是困难的,在此之前不幸的是,我认为不会包含在Facebook响应中。

Atleast with previous / next你不必担心来自facebook的大回复