Ruby Page Index

김수민·2023년 8월 7일

Ruby on Rails 1.2.6

목록 보기
6/8

Page Index

will_paginate 파일이 plug-in 폴더내에 존재해야한다.

1. Con에 작성

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

2. View에 작성

<%= will_paginate @변수명 %>

views/article/index.rhtml

<%= will_paginate @articles %>
profile
sumin0gig

0개의 댓글