【发布时间】:2018-10-06 17:07:15
【问题描述】:
我最近将一堆模型迁移到一个伞形模型,问题是所有旧模型的 tag_list 都作为长字符串迁移,而不是分隔标签。
例如:
Post.tag_list = "popcorn, salty, butter"
来到新模型:
"popcorn salty butter"
我在 Rails 中有这个 SQL 迁移
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 - 我怎样才能用上面的代码做到这一点?因为它的工作原理类似,但添加了双引号,这不允许应用程序进行标签搜索。
我正在使用作为可标记和轨道 5.1.6 的行为。
【问题讨论】:
标签: ruby-on-rails acts-as-taggable-on