将 Mongoid Slugs 迁移到本地化版本的最佳方法是什么。错过了添加localise: true
slug 字段,现在需要迁移我的文档以具有本地化的 slug。
例如:目前我有_slugs:["my-slug"]
,当我想要的是_slugs:{"en":"my-slug"}
将 Mongoid Slugs 迁移到本地化版本的最佳方法是什么。错过了添加localise: true
slug 字段,现在需要迁移我的文档以具有本地化的 slug。
例如:目前我有_slugs:["my-slug"]
,当我想要的是_slugs:{"en":"my-slug"}
最后,我编写了一个 rake 任务来执行此操作,基本上相当于在两个单独的任务中运行以下任务,在一个块内一起运行是行不通的:
MyModel.all.each do |m|
m.unset(:_slugs)
end
MyModel.all.each do |m|
unit.set_slug!
end
对于其他 mongoid 迁移示例的价值,可以在此处找到:https ://github.com/digitalplaywright/mongoid-slug/wiki/How-to-upgrade-to-1.0.0-or-newer