我有一个说有118条记录的集合。
我正在使用以下对象:@tweets = @all_tweets.paginate(:page => page.to_i, :per_page => 100)
来分页我的推文
第1页有100条记录,第2页有18条。
假设我按DESC顺序订购了我的记录,我想要反转这些观点。如何让第1页显示18条记录,第2页显示100条(最大值)。
答案 0 :(得分:0)
检查http://www.wenda120.com/categories/24,这是你想要的吗?
如果是这样,打开view_helpers.rb,找到to_html方法, 我看起来像这样:
def to_html
links = @options[:page_links] ? windowed_links : []
# previous/next buttons
links.unshift page_link_or_span(@collection.previous_page, 'disabled prev_page', @options[:previous_label])
links.push page_link_or_span(@collection.next_page, 'disabled next_page', @options[:next_label])
html = links.join(@options[:separator])
@options[:container] ? @template.content_tag(:div, html, html_attributes) : html
end
我把它更改为:
def to_html
links = @options[:page_links] ? windowed_links.reverse : []
# previous/next buttons
links.unshift page_link_or_span(@collection.next_page, 'disabled next_page', @options[:previous_label])
links.push page_link_or_span(@collection.previous_page, 'disabled prev_page', @options[:next_label])
html = links.join(@options[:separator])
@options[:container] ? @template.content_tag(:div, html, html_attributes) : html
end