2010-03-23 71 views
3

我有一个元素列表,而且我一直在使用will_paginate,但是我想在“加载更多...”列表底部。有没有简单的方法来完成这个使用will_paginate还是我需要诉诸一些其他方法吗?Rails“加载更多...”而不是分页

从我所知道的这是一条更好的路线,因为那样我就不需要记录的SQL计数。如果有9,847页的话,这并不重要,无论如何,没有人会需要超出前几页的记录。

回答

5

看看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调用来获得你需要传回正确的“页面”号,并确保每个负载多个按钮的时间来增加它更多的记录按下。

+0

哇,这真的很棒。多么简单和轻量级。 – 2010-03-23 07:39:02

4

看到这个screencast调用endless page有关为您的问题实施解决方案的详细信息。

相关问题