ユーザー一覧で、Userのテーブルに対して名前を元にユーザーを検索するのですが、
今までUserテーブルのnameカラムを部分一致で取りに行っていました。
しかし、それだと苗字と名前の間に半角スペース、全角スペースがある場合に
一致せず検索が正しくできないため、下記の方法でやっております。
target_name = params[:name].gsub(/(\s| )+/, '') goods = Goods.where("REPLACE(REPLACE(target_name,' ',''),' ','') LIKE ?", "%#{target_name}%")
この場合、負荷を調べたいのですが、どう調べたら良いでしょうか。
Benchmark.measure{Goods.where("REPLACE(REPLACE(target_name,' ',''),' ','') LIKE ?", "%%")}
これでいいんでしょうか、、、
どなたか教えてください。お願いいたします!
あなたの回答
tips
プレビュー