将分页逆序

发布于 2024-11-16 04:57:39 字数 255 浏览 2 评论 0原文

我有一个收藏,其中有 118 条记录。

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

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

假设我正在按 DESC 顺序对记录进行排序,并且我想反转视图。如何让第 1 页显示 18 条记录,第 2 页显示 100 条(最多)。

I have a collection with say 118 records.

I'm using the following object: @tweets = @all_tweets.paginate(:page => page.to_i, :per_page => 100) to paginate my tweets

Page 1 has 100 records, page 2 has 18.

Say I'm ordering my records in DESC order AND I want to reverse the views. How do I get page 1 to display 18 records and page 2 to show 100 (the max).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我一直都在从未离去 2024-11-23 04:57:39

检查 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

Check http://www.wenda120.com/categories/24 , is it what you want?

If so, open view_helpers.rb, find to_html method,
my looks like this:

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

I changed it to this:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文