前提・実現したいこと
Ruby on Railsでkaminariを使ってページネーションのカスタマイズを考えています。
現在のページネーションは下記です。
![
行いたいカスタマイズは下記のように5ページ表示になります。
(前へ) (1) (2) (③) (4) ・ (10) (次へ)
(前へ) (1) ・ (3) (④) (5) ・ (10) (次へ)
※○が表示ページです。
こちら解決策ございましたら、ご教授頂けますと幸いです。
必要なファイルなどございましたら、お申し付けください。
よろしくお願いいたします。
該当のソースコード
views
1<ul id="pagination"> 2 <li class="pagination"><%= paginate @admins %></li> 3</ul>
controller
1def news 2 @admins = Admin.order("created_at DESC").page(params[:page]).per(1) 3end
yml
1ja: 2 time: 3 formats: 4 default: "%Y%m月%d日" 5 views: 6 pagination: 7 previous: "前へ" 8 next: "次へ" 9 truncate: "・"
config
1# frozen_string_literal: true 2 3Kaminari.configure do |config| 4 config.default_per_page = 8 5 config.max_per_page = nil 6 # config.window = 3 7 # config.outer_window = 0 8 # config.left = 0 9 # config.right = 0 10 # config.page_method_name = :page 11 # config.param_name = :page 12 # config.max_pages = nil 13 # config.params_on_first_page = false 14end
paginator
1<%= paginator.render do %> 2 <nav class="pagination" role="navigation" aria-label="pager"> 3 <%= prev_page_tag %> 4 <% each_page do |page| %> 5 <% if page.display_tag? %> 6 <%= page_tag page %> 7 <% elsif !page.was_truncated? %> 8 <%= gap_tag %> 9 <% end %> 10 <% end %> 11 <% unless current_page.out_of_range? %> 12 <%= next_page_tag %> 13 <% end %> 14 </nav> 15<% end %>
試したこと
記事を参考にviewsやconfigなど触ってみたのですが、変更はありませんでした。
回答2件
あなたの回答
tips
プレビュー