2010-07-12 69 views
1

我期待實現基於日期的分頁。Rails按日期分頁

我正在使用named_scope爲今天拉一個筆記,但我想添加功能,以便能夠有一個以前的鏈接,將顯示昨天的筆記。

如果我碰巧在昨天的頁面上,我還希望能夠有一個鏈接,顯示前天和鏈接,將有朝一日,回到今天,等等...

我想知道是否有任何幫助者或插件可以實現這一點,或者如果有人可以指向我在正確的方向(我努力知道什麼,甚至搜索)。

乾杯

湯姆

回答

2

這不正是分頁「的原因,最終你可以有比n(其中n = per_page記錄)的記錄數給定日期,我想你應該多寫一個previous_daynext_day使用yesterdaytomorrow方法幫手,是這樣的:

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 

希望它可以幫助你!

+0

我認爲重點是基於日期的分頁會使用日期,並放棄每個頁面值的整個概念。 – Matchu 2010-07-12 21:28:24

0

您是否想過使用will_paginate插件並將頁面大小設置爲1?如果您按日期對數據進行排序,那麼您的分頁可以使用1,2,3。然後鏈接可以定製,或者你可以創建自己的助手是改變使用功能page_link鏈接

will_paginate:http://github.com/mislav/will_paginate

page_link文檔:http://gitrdoc.com/rdoc/mislav/will_paginate/b3b0f593ea9b1da13a64bc825dfe17b6bbc2828b/classes/WillPaginate/LinkRenderer.html#M000159

我希望這有助於!