2013年11月13日水曜日

Railsでpagerを実装する

  gem 'kaminari'
  bundle install
Controller内
  def index
    @categories = Category.page params[:page]

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @categories }
    end
  end
Model内
  paginates_per 5 #1ページを何行にするかの設定
View内
  <%= paginate(@categories) %>
上記の例はDBのlimitを使ったページャーですが、配列のページャーも対応しているようです。
Kaminari.paginate_array(my_array_object).page(params[:page]).per(10)

0 件のコメント: