我想为我的Rails 3应用程序编写一个分页功能,该功能将把论坛中的帖子分成几页。页面划分是根据时间框架(可由用户配置)完成的,比如7天,即第一个页面显示上周的帖子,第二个页面显示前一周的帖子,依此类推
此外,我想为用户显示一些关于每个页面上帖子数量的指示。例如,我可以将第二页链接的title
属性设置为"74个帖子",或者根据帖子的数量更改背景颜色。
换句话说,在呈现页面时,我需要知道每个页面上的帖子数量。最初,我想把每个页面上的帖子数量存储在数据库中,并在添加新消息或删除消息时更新这个数字。但是,由于时间框架是可配置的(可以是7天、3天、1个月,甚至1天),我不确定如何管理数据库。此外,我不想从数据库加载所有帖子,因为加载时间会很慢。
请告知。
为date_from和date_to的索引操作添加两个参数。使用这些可以从数据库中选择记录,并将它们返回到索引中。
有关详细信息,请参阅ActiveRecord范围条件。
至于计算这些范围内的链接,只需调用count即可返回项目数。