Ransack使ってみるかーってことでWebで情報収集しつつ書いていきます。
リアルタイムで更新していきます
1.gemの追加
gem 'ransack'
bundle install実行
Ransackを使う準備OK
2.コントローラーとモデルを作って動作確認
適当にProductモデルとコントローラーを作成して
@searchにProductのデータを検索するよーという命令を入れ込んで
@productsに検索結果を出すよーという命令を代入
def index
#検索オブジェクト
@search = Product.ransack(params[:q])
#検索結果
@products = @search.result
end
Ransackを使う場合は結構、コントローラーはこんな感じの記述になるみたいなので、これがデフォルトってイメージで良さそう。
3.ビューを作っていく
ビューでどれだけ上手く作るかがポイントになる