ページネーション
gem 'kaminari' によるページネーション
gem 'kaminari'
% bundle install % rails g kaminari:config
コントローラ
対象となるページに相当するレコードを取得する。
1ページの件数が20、params[:page] = 3のとき、41~60番目のレコードが取得される
def index @boards = Board.all.page(params[:page]) end
ビュー
ページネーションリンクを表示
<%= paginate @boards %>
« First ‹ Prev ... 2 3 4 5 6 7 8 9 10 ... Next › Last »
設定
config/initializers/kaminari_config.rbで設定
Kaminari.configure do |config| config.default_per_page = 20 # config.max_per_page = nil # config.window = 4 # config.outer_window = 0 # config.left = 0 # config.right = 0 # config.page_method_name = :page # config.param_name = :page # config.max_pages = nil # config.params_on_first_page = false end