如何制作自定义分页?

时间:2016-01-11 10:04:46

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

我应该使用哪种宝石来制作我自己的字体和造型?

例如,我想要这样的事情:

enter image description here

重定向到/page/2

我如何才能获得这种分页?

提前致谢:)

3 个答案:

答案 0 :(得分:2)

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

您还可以使用will_paginate并覆盖其LinkRenderer

答案 1 :(得分:1)

我建议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>

另一种方式可以覆盖宝石的LinkRenderer

答案 2 :(得分:0)

您可以使用kaminari gem。

例如:

控制器:

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

查看:

<%= paginate @users %>

您可以在Rails.root/config/locales/en.yml

中修改kaminari值
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"