"1 - 20/35 건 < >"과 같은 일본어 페이지 네이션 추가 [Rails, kaminari]
소개
다음과 같은 페이지네이션을 만들었습니다.
실현된 코드를 기재하고 싶습니다.
코드
app/views/tests.html.erb
<%= page_entries_info @tests %>
<% if @tests.total_count > @tests.limit_value %>
<%= link_to '<', path_to_prev_page(@tests) %>
<%= link_to '>', path_to_next_page(@tests) %>
<% end %>
app/controllers/test_controller.rb
def index
@tests = Test.all.page(params[:page])
config/kaminari_config.yml
Kaminari.configure do |config|
config.default_per_page = 20
# config.max_per_page = nil
# config.window = 4
# config.outer_window = 0
# config.left = 0
# config.right = 0
# config.page_method_name = :page
# config.param_name = :page
end
config/locales/kaminari_en.yml
ja:
helpers:
page_entries_info:
one_page:
display_entries:
zero: ""
one: "1-1/1件"
other: "1-%{count}/%{count}件"
more_pages:
display_entries: "%{first}-%{last}/%{total}件"
포인트
다음 페이지와 이전 페이지의 버튼에 관해서는, CSS로 조작할 수 있도록, 링크만 kaminari에 배출해 주도록(듯이) 하고 있습니다.
path_to_prev_page(@tests) # リンクを吐き出す
또 어느 페이지에서도 버튼이 표시되어 버리기 때문에, 조건 분기로 버튼은 표시와 비표시를 전환하고 있습니다.
참고
끝까지 읽어 주셔서 감사합니다!
Reference
이 문제에 관하여("1 - 20/35 건 < >"과 같은 일본어 페이지 네이션 추가 [Rails, kaminari]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/koki0527/items/2653f03763e344461455텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)