#やりたいこと
名前の検索欄でフルネームで検索できるようにしたい
#現状
Userテーブルはfirst_nameとlast_nameのカラムを持っており、
scopeを以下のように記述しています。
model
1 scope :full_name_match, -> (value){ 2 where(Arel::Nodes::NamedFunction.new('CONCAT', [arel_table[:firstname], arel_table[:lastname]]).matches("%#{value}%")) 3 } 4
佐藤太郎さんがいる場合にこの状態で検索をすると、
「佐藤」-> 検索できる
「太郎」-> 検索できる
「佐藤太郎」-> 検索できない
のようになります。
検索条件をどのように記述すればフルネームでも検索できるかを知りたいです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/11 04:44