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