Ransack
Ransackは検索機能をお手軽に作るためのGem
ポイント
- 使用できるMatcherは[ここ](
- Ransack)で検索できる。
- リレーション先のテーブルも条件とし指定できるが、複雑になると項目名が長くなりすぎる。その場合はカスタムスコープを作ったほうがいい
- 独自のScopeによるMatcherを作るときは、デフォルトのMatcherと命名を合わせておくとよい
注意点
- 標準のままでは、1,0をtrue,falseに変換してしまう。これを回避するには以下の設定をしておく
# config/initializes/ransack.rb Ransack.configure do |c| c.sanitize_custom_scope_booleans = false end