How to set kaminari pagination to the mcamp site. - 2016chubachi/mcamp GitHub Wiki
- Add gem to Gemfile
gem 'kaminari'
- Run below command for install kaminari gem.
bundle install
- Add pagination like below.
# app/views/xxx/index.html.erb
<%= link_to 'New xxx', new_xxx_path %>
<!-- 追加箇所開始 -->
<%= paginate @members %>
<!-- 追加箇所終了 -->
- Modify index in the controller
# app/controllers/members_controller.rb
def index
@members = Member.page(params[:page])
end
- Kaminari setting.
rails g kaminari:config
create config/initializers/kaminari_config.rb
- Modify kaminari_config.rb Entire setting.Please remove # if necessary.
Kaminari.configure do |config|
# config.default_per_page = 25
# 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
end
- Individual setting like below.
# app/models/member.rb
class Shop < ActiveRecord::Base
paginates_per 5 # 5 items per page.
end
Refer from http://ruby-rails.hatenadiary.com/entry/20141113/1415874683