Я недавно перенес несколько групп моделей в одну зонтичную модель, и проблема в том, что tag_list для всех старых моделей мигрировал как длинная строка, а не как теги с разделителями.
Например:
Post.tag_list = "popcorn, salty, butter"
перешел к новой модели как:
"popcorn salty butter"
У меня есть эта миграция SQL в rails
execute("UPDATE tags SET name='popcorn, salty, butter' WHERE LOWER(name) LIKE 'movie popcorn' ESCAPE '!';")
Это работает, но мое приложение rails заменяетвсе ресурсы с тегом movie popcorn
с одной длинной строкой -> "popcorn, salty, butter"
, когда я просто хочу popcorn, salty, butter
- обратите внимание на двойные кавычки (мне не нужна строка двойных кавычек, как мояприложение использует запятые в качестве разделителя для обозначения нескольких тегов)
Я хочу заменить все ресурсы, имеющие тег (ы) movie popcorn
на три тега вместо: popcorn
, salty
и butter
-Как я могу сделать это с помощью приведенного выше кода?Поскольку он работает аналогично, но с добавлением двойных кавычек, что не позволяет приложению функционировать для поиска по тегам.
Я использую действия как taggable и rails 5.1.6.