【发布时间】:2016-04-15 14:17:04
【问题描述】:
【问题讨论】:
-
您可以使用github.com/mislav/will_paginate 或github.com/amatsuda/kaminari 并且可以轻松覆盖默认样式
标签: ruby-on-rails ruby-on-rails-4 pagination
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 pagination
Kaminari gem 为您提供分页 link views,因此您可以随意更改它们。
您也可以使用will_paginate 并覆盖他们的LinkRenderer。
【讨论】:
我会推荐Kaminari 或WillPaginate 中的一个。您可以非常轻松地设置链接样式。
举个例子,这里是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。
【讨论】:
您可以使用kaminari gem。
示例用法:
控制器:
@users = User.page(7).per(50)
查看:
<%= paginate @users %>
您可以在Rails.root/config/locales/en.yml编辑雷值
en:
views:
pagination:
first: "« First"
last: "Last »"
previous: "‹ Prev"
next: "Next ›"
truncate: "…"
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} - %{last}</b> of <b>%{total}</b> in total"
【讨论】: