- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2020-09-11T09:34:25+00:00","default:src128","src128")
&tag(kaminari);
*目次 [#a3f74dd6]
#contents
*参考情報 [#r1c255fa]
-[[amatsuda/kaminari · GitHub:https://github.com/amatsuda/kaminari]]…公式
*関連ページ [#xfbaa2b1]
-[[./古い内容]]
*インストール [#se287f84]
-Gemfileに追加
gem 'kaminari'
-bundle実行
bundle install --path vendor/bundle
*ビューの生成 [#u2596077]
-以下のコマンドでgeneratorを生成する(Rails5 + Bootstrap4)。
bundle exec rails g kaminari:views bootstrap4
*使用方法 [#b166ef47]
**基本 [#z8f68516]
-controllerの修正
#pre{{
def index
# @softwares = Software.all
@softwares = Software.page(params[:page])
end
}}
-index.html.erbの修正
-index.html.erbの修正。以下を追加する。
#pre{{
<table border="1">
<tr>
<th>タイトル</th>
</tr>
<% @softwares.each do |software| %>
<tr>
<td width="400px"><%= software.title %></td>
<td><%= link_to('確認',software) %></td>
</tr>
<% end %>
</table>
<%= paginate @softwares %>
}}
*Tips [#v183b49c]
**配列に対してページング [#ra0c7847]
-[[Ruby - kaminariを使って配列に対してのページャーを作成する - Qiita [キータ]:http://qiita.com/Konboi@github/items/ef62a511ea35270b71be]]。paginate_arrayに入れれば同じように使える。
@pagenate_items = Kaminari.paginate_array(items).page(params[:page]).per(10)