Conversión a superior es mejor, ya que cubre la sintaxis compatible para los 3 más usados Rieles backends de bases de datos. PostgreSQL, MySQL y SQLite admiten esta sintaxis. Tiene el inconveniente (menor) de que tiene que escribir en mayúsculas su cadena de búsqueda en su aplicación o en su cadena de condiciones, lo que lo hace un poco más feo, pero creo que la compatibilidad que gana lo hace valioso.
Tanto MySQL como SQLite3 tienen un operador LIKE insensible a mayúsculas y minúsculas. Solo PostgreSQL tiene un operador LIKE sensible a las mayúsculas y minúsculas y un operador ILIKE específico de PostgreSQL (por el manual) para búsquedas que no distinguen entre mayúsculas y minúsculas. Puede especificar ILIKE insead de LIKE en sus condiciones en la aplicación Rails, pero tenga en cuenta que la aplicación dejará de funcionar en MySQL o SQLite.
Una tercera opción podría ser comprobar qué motor de base de datos está utilizando y modificar la cadena de búsqueda en consecuencia. Esto se puede hacer mejor pirateando/pausando los adaptadores de conexión de ActiveRecord y haciendo que el adaptador PostgreSQL modifique la cadena de consulta para sustituir "LIKE" por "ILIKE" antes de la ejecución de la consulta. Esta solución es, sin embargo, la más intrincada y, a la luz de formas más sencillas, como aplicar mayúsculas a ambos términos, creo que este no es el esfuerzo (aunque obtendría muchos puntos de brownie por hacerlo de esta manera).
Si está utilizando Postgres en la producción, utilice Postgres localmente también. Este no será el primer problema que encuentre, y también significa que no puede aprovechar nada específico de Postgres. –