I have written search functionality which is working, but I want it to be case-insensitive.
How can I make it insensitive, though I don't want to change condition because this is running nicely. All four parameters are optional, if any of them are present based on this condition it works.
conditions = {}
conditions['first_name'] = params[:first_name] unless params[:first_name].blank?
conditions['last_name'] = params[:last_name] unless params[:last_name].blank?
conditions['specialities.name'] = params[:speciality] unless params[:speciality].blank?
conditions['locations.zipcode'] = params[:zipcode] unless params[:zipcode].blank?
search = Model.using_scope.where(conditions)
I am using PostgreSQL as database which is case-sensitive.