본문으로 바로가기

Pagination

category Studies/RubyonRails 2022. 1. 19. 23:21

| Kaminari

 

반복되는 특정 데이터를 가지고 pagination을 할 때 유용한 library이다.

 

| 사용법

@kaminari_pages = Kaminari.paginate_array(@some_array).page(5).per(10)

# 특정 페이지를 호출할 때
@kaminari_pages.page(1) # page는 0이 아닌 1부터 시작한다

 

| will_paginate

Kaminari 모델 사용에 문제가 있어 will_paginate library를 사용하게 되었다.

 

| 사용법

#in controller
@table_pages = @docs.paginate(page: params[:page], per_page: 10)

#in view
<%= will_paginate @table_pages %> #페이지네이션 링크 생성
<% @table_pages.each_with_index do |doc,index| %>
...
<%end%>

자동으로 페이지네이션 param과 링크까지 생성해주고, 부트스트랩 css 도 적용이 가능하므로 매우매우 편리하다 할 수 있다.