&tag(kaminari);
*目次 [#a3f74dd6]
#contents
*参考情報 [#r1c255fa]
-[[amatsuda/kaminari · GitHub:https://github.com/amatsuda/kaminari]]…公式


*インストール [#se287f84]
-Gemfileに追加
 gem 'kaminari'
-bundle実行
 bundle install --path vendor/bundle


*使用方法 [#b166ef47]
-controllerの修正
#pre{{
  def index
#    @softwares = Software.all
    @softwares = Software.page(params[:page])
  end
}}
-index.html.erbの修正。以下を追加する。
#pre{{
<%= paginate @softwares %>
}}

*twitter-bootstrap-railsと併用する場合(Bootstrap3 + Rails4) [#l8d6aeac]
-[[kaminariをBootstrap3、Rails4環境で使う! - 酒と泪とRubyとRailsと:http://morizyun.github.io/blog/kaminari-gem-paginator-rails/]]
-[[twitter-bootstrap-railsとkaminariをBootstrap3に対応させる - tyn-iMarketの技術メモ:http://d.hatena.ne.jp/tyn_iMarket/20131209/1386604167]]

※Bootstrap2でもうまくいく感じ。
**generatorで生成 [#o45d184f]
-以下のコマンドを実行する。特にいじらなくてもうまくいく?
#pre{{
$ bundle exec rails g kaminari:views bootstrap
      downloading app/views/kaminari/_first_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_first_page.html.erb
      downloading app/views/kaminari/_gap.html.erb from kaminari_themes...
      create  app/views/kaminari/_gap.html.erb
      downloading app/views/kaminari/_last_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_last_page.html.erb
      downloading app/views/kaminari/_next_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_next_page.html.erb
      downloading app/views/kaminari/_page.html.erb from kaminari_themes...
      create  app/views/kaminari/_page.html.erb
      downloading app/views/kaminari/_paginator.html.erb from kaminari_themes...
      create  app/views/kaminari/_paginator.html.erb
      downloading app/views/kaminari/_prev_page.htm
}}
-bootstrap3の場合はこれ?
  bundle exec rails g kaminari:views bootstrap3

-文字を日本語化。config/locales/ja.ymlを修正
#pre{{
ja:
  views:
    pagination:
      first: "&laquo; 最初"
      last: "最後&raquo;"
      previous: "&lsaquo; 前"
      next: "次 &rsaquo;"
      truncate: "..."
}}
-application.rbでlocaleを変更。
 config.i18n.default_locale = :ja
*twitter-bootstrap-railsと併用する場合(古い内容) [#t0f69e9e]
-twitter-bootstrap-railsと併用するとレイアウトが崩れる。
-対策として[[gabetax/twitter-bootstrap-kaminari-views &#183; GitHub:https://github.com/gabetax/twitter-bootstrap-kaminari-views]]をcloneする。
-app/views/kaminari/*.erbを自分のところのapp/views/kaminari以下にコピーする(ディレクトリがない場合は作る)。
*配列に対してページング [#ra0c7847]
-[[Ruby - kaminariを使って配列に対してのページャーを作成する - Qiita [キータ]:http://qiita.com/Konboi@github/items/ef62a511ea35270b71be]]。paginate_arrayに入れれば同じように使える。
 @pagenate_items = Kaminari.paginate_array(items).page(params[:page]).per(10)


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS