gpt4 book ai didi

ruby-on-rails - 用 mongoid 重命名模型

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:40 25 4
gpt4 key购买 nike

我知道对于正常的迁移我可以做 rename_table 但在 mongoid 中我完全不确定如何进行。

我已经重命名了所有模型/关系/路由/ Controller /等等,但我只需要知道如何移动数据本身。

顺便说一下,这是一个嵌入的 embeds_one 文档。

更新:

看起来只是在做:

Model.all.each {|m| m.rename :old_embedded_association_name, :new_embedded_association_name }

有效。听起来很正常?

最佳答案

对于重命名嵌入式文档,您可以像对待属性一样对待它们并使用如下方式重命名它们:


ParentModel.all.each {|m| m.rename :old_embedded_association_name, :new_embedded_association_name }

要重命名顶级模型,您需要访问 ruby​​ 驱动程序本身并使用#rename_collection 方法:


Mongoid.database.rename_collection "old_collection_name", "new_collection_name"

要查看旧的集合名称,您可以执行以下操作:


Mongoid.database.collections.map {|c| c.名称}

关于ruby-on-rails - 用 mongoid 重命名模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11303278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com