Спасибо за отчет, поставьте метку pr-welcome на этот запрос. Похоже, нам нужно изменить метод find_by_name, чтобы он выполнял поиск без учета регистра.
Учитывая, что у нас есть:
Исправление будет следующим:
tag = Tag.where('lower(name) = ?', tag_name.downcase).first
В TagGroup отсутствует индекс, поэтому нам нужно добавить его, а затем сделать то же самое там.