我希望根据日期实施分页。
我正在使用named_scope为今天提取笔记,但我想添加一些功能,以便能够拥有一个显示昨天笔记的上一个链接。
如果我昨天正好在页面上,我也希望能够有一个前天显示的链接以及一天前往今天的链接,依此类推。 ..
我想知道是否有任何助手或插件可以简单地实现这一点,或者是否有人可以指出我正确的方向(我很难知道甚至可以搜索什么)。
干杯
汤姆
答案 0 :(得分:2)
这不是完全分页'因为最终你可能有超过n(其中n = per_page记录)记录计数给定日期,我认为你应该写一个previous_day
和next_day
助手使用yesterday
和tomorrow
方法,例如:
def previous_day_for(date)
link_to "previous", your_filter_path(:date => date.yesterday.to_s(:db))
end
def next_day_for(date)
link_to "next", your_filter_path(:date => date.tomorrow.to_s(:db))
end
希望它可以帮到你!
答案 1 :(得分:0)
您是否考虑过使用will_paginate插件并将页面大小设置为1?如果按日期对数据进行排序,那么您的分页可以使用1,2,3。然后可以自定义链接,或者您可以创建自己的帮助程序,使用page_link
函数
will_paginate:http://github.com/mislav/will_paginate
我希望这有帮助!