Rails“加载更多...”而不是分页

时间:2010-03-23 05:46:18

标签: javascript ruby-on-rails ajax

我有一个元素列表,到目前为止我一直在使用will_paginate,但我想在列表底部添加类似“加载更多...”的内容。有没有一种简单的方法可以使用will_paginate来完成此操作,还是需要在此处采用其他方法?

据我所知,这是一条更好的路线,因为那时我不需要记录的SQL计数。如果有9,847个页面真的没关系,无论如何都没有人需要超过前几页的记录。

2 个答案:

答案 0 :(得分:6)

看看TwitterBrightkite如何实现“加载更多”按钮(对于javascript方面的事情)。您仍然希望在rails应用程序中使用某种分页机制。它可能不需要像will_paginate那样复杂。在你的控制器中也许是这样的东西:

# where 10 is the number of records per page
Record.find(:all, :conditions => {:offset => params[:page] * 10, :limit => 10})

然后在您的AJAX调用中获取更多记录,您需要传回正确的“页面”编号,并确保每次按下加载更多按钮时递增它。

答案 1 :(得分:4)

观看名为endless page的{​​{3}},了解有关为您的问题实施解决方案的详细信息。