Will_paginate逆序

时间:2011-06-16 18:15:26

标签: ruby-on-rails ruby views reverse will-paginate

我有一个说有118条记录的集合。

我正在使用以下对象:@tweets = @all_tweets.paginate(:page => page.to_i, :per_page => 100)来分页我的推文

第1页有100条记录,第2页有18条。

假设我按DESC顺序订购了我的记录,我想要反转这些观点。如何让第1页显示18条记录,第2页显示100条(最大值)。

1 个答案:

答案 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