Railsメモ(12) : Ransackでテーブルのソート機能を追加する
Ransackにより検索機能を追加できたが、Ransackではテーブルのソート機能も追加できるようなので試してみる。
使い方はビューファイルのth
タグ内をsort_link
ヘルパーを使用して書き換えればよい。
<th><%= sort_link(@q, :title) %></th>
これでヘッダが図のようにクリック可能になり、
ヘッダの部分を1回クリックすれば昇順に、
もう1回クリックすれば降順にソートされる。
sort_linkのオプション
ヘッダの表記を指定して、デフォルトを降順にしたい場合は以下のようにする。
<%= sort_link(@q, :title, 'タイトル', default_order: :desc) %>
title
カラムでソート後にyear
カラムでソートのように、複数カラムでソートしたい場合は以下のようにする。
<%= sort_link(@q, :title, [:title, 'year asc'], 'タイトル') %>
クリックしたときに表示される▲や▼を非表示にするにはhide_indicator
を指定する。
<%= sort_link(@q, :title, hide_indicator: true) %>
- 作者: すがわらまさのり,前島真一,近藤宇智朗,橋立友宏
- 出版社/メーカー: 技術評論社
- 発売日: 2014/06/06
- メディア: 大型本
- この商品を含むブログ (8件) を見る