首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails/ mongoid :如何更改mongoid模型名称?数据不应松散

Rails/ mongoid :如何更改mongoid模型名称?数据不应松散
EN

Stack Overflow用户
提问于 2022-04-12 06:51:23
回答 1查看 31关注 0票数 0

我的rails应用程序中有一个mongoid模型,如下所示

代码语言:javascript
复制
class Groups::Post
  include Mongoid::Document
  include Mongoid::Attributes::Dynamic
  include Mongoid::Timestamps
end

我想按以下方式修改这个模型

代码语言:javascript
复制
class Post
  include Mongoid::Document
  include Mongoid::Attributes::Dynamic
  include Mongoid::Timestamps
end

如果我简单地更改模型名称,我将失去数据,因为mongodb表名将是不同的。我要怎么做才能不泄露数据。另外,我希望我的mongodb集合/表名应该更新为groups_posts中的帖子。

EN

回答 1

Stack Overflow用户

发布于 2022-07-21 20:11:24

我只是想更详细地回应麦克斯的评论:

store_in宏可用于在类级别上更改持久性信息:

“如果希望将模型的文档保存在其他地方,则可以在类级别上更改它们的集合。您还可以更改模型的数据库和客户端,模型将从缺省值中持久化。”文档

代码语言:javascript
复制
class Person
  include Mongoid::Document
  store_in collection: "citizens", database: "other", client: "analytics"
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71838276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档