【Rails】 Kaminari를 사용한 페이지 네이션 구현 절차

환경



Rails 5.2.3
Ruby 2.6.5

구현된 이미지





절차



Gem 설치



Gemfile.rb
gem 'kaminari'

terminal
$ bundle

페이지 수 지정



방법 1 : 모델로 설정합니다.

app/models/blog.rb
class Blog < ActiveRecord::Base
  paginates_per 10
end

app/controllers/blogs_controller.rb
class BlogsController < ApplicationController
  def index
    @blogs = @blogs.page(params[:page])
  end
end

방법 2: 컨트롤러로 설정합니다.

app/controllers/blogs_controller.rb
class BlogsController < ApplicationController
  PER = 10

  def index
    @blogs = Blog.page(params[:page]).per(PER)
  end
end

View 편집



app/view/blogs/index.html.erb
<%= paginate @blogs %>

일본어화



config/locales/ko.yml
ja:
  views:
    pagination:
      first: "&laquo; 最初"
      last: "最後 &raquo;"
      next: "次 &rsaquo;"
      previous: "&lsaquo; 前"
      truncate: "&hellip;"

Bootstrap 4 소개



다음 명령을 실행하면 view 파일이 자동으로 생성됩니다.
erb 이외에 haml과 slim도 지정할 수 있습니다.

terminal
$ rails g kaminari:views bootstrap4 -e erb



참고문헌



htps : // 기주 b. 코 m/카미나리/카미나리
htps : // 기주 b. 코 m / 아마 츠다 / 카미 나리 _ 테메 s

좋은 웹페이지 즐겨찾기