tengo una consulta en la que hago exactamente eso por si te sirve lo mejor es convertir todo a mayusculas o minusculas antes de hacer la consulta
Código:
def auto_complete_destinations(value)
@destination = City.find(:all,
:conditions => [ 'LOWER(name) LIKE ?',
'%' + value.downcase + '%' ],
:order => 'name ASC',
:limit => 8)
render :partial => 'auto_complete_destinations'
end