Поиск без учета регистра в дискурсивной консоли - PullRequest
0 голосов
/ 03 января 2019

Я обнаружил, что с помощью

title = 'lowercase and More'
topic = Topic.find_by(title:title)

всегда будет возвращать ноль в качестве заголовка темы, если сохранено становится Lowercase and More

Я пытался использовать

topics = Topic.find_by_sql("select * from topics where lower(title) = '#{title.gsub(/'/,"''").downcase}'")
if topics.length > 0 then
    result = topics[0]
end

, который разрешает title: 'lowercase and More', но вызывает другие крайние случаи.

Есть ли простой способ выполнять поиск без учета регистра внутри дискурса с помощью консоли rails?

1 Ответ

0 голосов
/ 03 января 2019

Добавить проверку в модель

validates :title, presence: true, uniqueness: {case_sensitive: false}

Запрос

title = 'lowercase and More'
result = Topic.where('lower(title) = ?', title.downcase).first
...