"1 - 20/35 건 < >"과 같은 일본어 페이지 네이션 추가 [Rails, kaminari]

3989 단어 루비Rails번개

소개



다음과 같은 페이지네이션을 만들었습니다.
실현된 코드를 기재하고 싶습니다.



코드



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) # リンクを吐き出す

또 어느 페이지에서도 버튼이 표시되어 버리기 때문에, 조건 분기로 버튼은 표시와 비표시를 전환하고 있습니다.

참고



끝까지 읽어 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기