【发布时间】:2020-05-17 14:57:04
【问题描述】:
在进行一些重构时,我遇到了一种情况,我想更改标签名称的格式。最初,我尝试通过更改受影响的 ActsAsTaggableOn::Tag 记录的名称来简单地进行迁移,但问题是一些新的标签名称已经存在于不同的标签上下文中。
我可以找到_each 标记的对象并一一更新它们,但这很慢,我不想触摸(updated_at)记录,因为它们并没有真正改变。然后我想重命名标签,除非它存在,在这种情况下我会更新标签上的 tag_id 但我担心它会与 taggings_count 或其他东西混淆。
有没有一种方法可以轻松更改记录上的标签而无需保存记录本身?该文档仅真正包含模型扩展和查找器方法。
【问题讨论】:
标签: ruby-on-rails acts-as-taggable-on