Improve sequential paginator

fixes #2044, fixes #1298
This commit is contained in:
Toks
2013-12-04 14:41:50 -05:00
parent 067d15d754
commit 9585e32914
4 changed files with 80 additions and 10 deletions

View File

@@ -3,11 +3,13 @@ module PaginationHelper
html = '<div class="paginator"><menu>'
if records.any?
if params[:page] =~ /[ab]/
if params[:page] =~ /[ab]/ && !records.is_first_page?
html << '<li>' + link_to("< Previous", params.merge(:page => "a#{records[0].id}"), :rel => "prev") + '</li>'
end
html << '<li>' + link_to("Next >", params.merge(:page => "b#{records[-1].id}"), :rel => "next") + '</li>'
unless records.is_last_page?
html << '<li>' + link_to("Next >", params.merge(:page => "b#{records[-1].id}"), :rel => "next") + '</li>'
end
end
html << "</menu></div>"