class User
def full_name
"#{first_name} #{last_name}"
end
private
def self.ransackable_scopes(auth_object = nil)
%i(full_name_like)
end
end
こんな使い方してます
他のDBカラムからの検索と、つじつまをあわせて、実装的にレールに乗るために
User.full_name_like('A').to_sql
=> "SELECT `users`.* FROM `users` WHERE (((last_name LIKE '%A%') OR (first_name LIKE '%A%')) OR (CONCAT(`last_name`, `first_name`) LIKE 'A'))"
すごく頑張ってる感
ありがとうransack
おめでとうransack
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。