Будет ли пагинация в обратном порядке - PullRequest
1 голос
/ 16 июня 2011

У меня есть коллекция, скажем, 118 записей.

Я использую следующий объект: @tweets = @all_tweets.paginate(:page => page.to_i, :per_page => 100), чтобы разбить мои твиты на страницы

Страница 1 имеет 100 записей, страница 2 имеет 18.

Скажем, я упорядочиваю свои записи в порядке DESC И хочу поменять местами представления. Как мне получить страницу 1 для отображения 18 записей и страницу 2 для отображения 100 (максимум).

1 Ответ

0 голосов
/ 17 июня 2011

Проверьте 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
...