【问题标题】:How to make custom pagination?如何进行自定义分页?
【发布时间】:2016-04-15 14:17:04
【问题描述】:

我应该使用哪个 gem 来使用我自己的字体和样式进行分页?

例如,我想要这样的东西:

重定向到/page/2

这种分页怎么弄?

提前致谢:)

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4 pagination


【解决方案1】:

Kaminari gem 为您提供分页 link views,因此您可以随意更改它们。

您也可以使用will_paginate 并覆盖他们的LinkRenderer

【讨论】:

    【解决方案2】:

    我会推荐KaminariWillPaginate 中的一个。您可以非常轻松地设置链接样式。

    举个例子,这里是will_paginate链接样式:

    将html添加到config/locales/en.yml文件中的分页链接

    en:
      will_paginate:
        previous_label: <span class="my-older-post"><img src="/images/my-older-post.png" /></span>
        next_label: <span class="my-newer-post"><img src="/images/my-newer-post.png" /></span>
    

    另一种方式可以覆盖 gem 的 LinkRenderer

    【讨论】:

    • 放置标记听起来是个坏主意。如果 img url 因某种原因发生更改,您真的要更改所有翻译吗?
    【解决方案3】:

    您可以使用kaminari gem。

    示例用法:

    控制器:

    @users = User.page(7).per(50)
    

    查看:

    <%= paginate @users %>
    

    您可以在Rails.root/config/locales/en.yml编辑雷值

    en:
      views:
        pagination:
          first: "&laquo; First"
          last: "Last &raquo;"
          previous: "&lsaquo; Prev"
          next: "Next &rsaquo;"
          truncate: "&hellip;"
      helpers:
        page_entries_info:
          one_page:
          display_entries:
            zero: "No %{entry_name} found"
            one: "Displaying <b>1</b> %{entry_name}"
            other: "Displaying <b>all %{count}</b> %{entry_name}"
          more_pages:
            display_entries: "Displaying %{entry_name} <b>%{first}&nbsp;-&nbsp;%{last}</b> of <b>%{total}</b> in total"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-28
      • 2021-07-17
      • 2020-01-22
      • 2013-04-29
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多