
will_paginate 파일이 plug-in 폴더내에 존재해야한다.
paginate 메소드를 이용하여 페이지 인덱스 정보가 담긴 페이지 객체와 레코드 목록이 저장된 배열 객체를 리턴한다.
@변수명 = 테이블명.paginate : all 또는 first,
:conditions => "조건문",
:order => "정렬 조건",
:page => "페이지 값",
:per_page => 한 페이지당 최대 데이터 갯수
💡 부분에서 paginate가 사용되었다.
controllers/article_controller.rb
def index @page = params[:page] || 1 search_box = params[:search_box] || "" # @order_c = params[:column] || "updated_at" @order_d = params[:toggle] || "ASC" order = "#{@order_c} #{@order_d}" # @article_size = current_user.articles.count.to_i 💡 @articles = Article.paginate :all, :conditions => " user_id = '#{session[:user_id]}' && title LIKE '%#{search_box}%' ", :order => order, :page => @page, :per_page => 20 # # render :action => "index" end
<%= will_paginate @변수명 %>
views/article/index.rhtml
<%= will_paginate @articles %>