Лучший способ, который я нашел для поиска вещей, в которых я специально не хочу, чтобы регистр символов имел значение, - это:
@tag = Rails.env.development? ? Category.where("LOWER(name) LIKE ?", "%#{params[:find]}%")[0] : Category.where("LOWER(name) ILIKE ?", "%#{params[:find]}%")[0]
Мне нужен .env
Finder, потому что я использую Heroku, и мне не нужно было устанавливать PostgreSQL на свои машины разработки. Тем не менее, нет чего-то вроде:
@tag = Category.find_by_name(params[:find], case_sensitive: false)
Есть ли параметры, которые мы можем передать помощнику find_by
в Rails? Это было бы неплохо.
case_sensitive:
,order:
,unique:
? Почему бы не передать несколько вариантов, чтобы получить больше от помощникаfind_by
? - person Dudo   schedule 11.10.2013.uniq
после этого, так что это спорный вопрос, но я уверен, что люди могли бы придумать несколько хороших - person Dudo   schedule 11.10.2013