From df9df4b79c30976a1e55ad535a495cd4ca69e4ed Mon Sep 17 00:00:00 2001 From: Bryan Larsen Date: Fri, 19 Feb 2010 12:00:08 -0500 Subject: [PATCH] [#619 state:resolved] support case insensitive search on postgresql. thanks tomP --- hobo/lib/hobo.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hobo/lib/hobo.rb b/hobo/lib/hobo.rb index 33700d013..17bf98e1c 100644 --- a/hobo/lib/hobo.rb +++ b/hobo/lib/hobo.rb @@ -57,8 +57,9 @@ def find_by_search(query, search_targets=nil) search_targets.build_hash do |search_target| conditions = [] parameters = [] + like_operator = ActiveRecord::Base.connection.adapter_name =~ /postgres/i ? 'ILIKE' : 'LIKE' query_words.each do |word| - column_queries = search_target.search_columns.map { |column| "#{column} like ?" } + column_queries = search_target.search_columns.map { |column| "#{column} #{like_operator} ?" } conditions << "(" + column_queries.join(" or ") + ")" parameters.concat(["%#{word}%"] * column_queries.length) end