Simple. Вы можете использовать нижнюю функцию SQL и использовать метод Ruby String в нижнем регистре:
@posts = Post.where("lower(name) like ?", "%#{search.downcase}%")
Это сделает ваш поиск нечувствительным к регистру, и это будет работать со многими RDBMS.