ransackでソートする方法。
検索で使えるgemのransackですが、超便利っすね。 最近、自力で実装していたやつをransackで置き換えていってるのですが、随分コードが綺麗になりました。 ただ、情報が微妙に少ないというか、ググればあるんだけれど、本家のサイトには少ない感じがします。 今回はソートを複数の項目でやりたいと思っていたのですが、なかなか見当たらなかったのでメモです。 class...
View Articleransackでidをカンマ区切りで指定する方法
ransack便利ですよね。検索作るときはもうこれなしでは考えられません。 ところで、idを複数指定したい場合はどうするんだろうかな?と思って調べていたんですが、どうも複数の入力エリアを作ってそこに個別に入れていくという感じっぽかったのですが、これ面倒だなーと思ったので、カンマ区切りでid指定できるようにしてみました。 まずはView側から。複数IDの指定での抽出がやりたいので、_inを使います。...
View Articleransackでデフォルトのソート順を指定する方法
ransackのソートがむちゃくちゃ簡単で便利なことに気付いたのですが、これのデフォルトのソートってどうやるんだろう?と思って調べてみました。 @q.sortsが空だったら指定するだけでした。 class HogesController < ApplicationController def index search_by_ransack end private def...
View Articleransackとenum_helpを使った検索フォームでの日本語化
なんか毎回困っていたので、メモとして残します。 = search_form_for @q do |f| = f.select :status_eq, Foo.statuses.map { |k,v| [Foo.statuses_i18n[k], v] } 追記 gistを書いておいた。これをModelにincludeするだけでいい。 Foo.enums_i18n_ransack(:status)...
View Article
More Pages to Explore .....