我的rails应用程序中有一个mongoid模型,如下所示
class Groups::Post
include Mongoid::Document
include Mongoid::Attributes::Dynamic
include Mongoid::Timestamps
end我想按以下方式修改这个模型
class Post
include Mongoid::Document
include Mongoid::Attributes::Dynamic
include Mongoid::Timestamps
end如果我简单地更改模型名称,我将失去数据,因为mongodb表名将是不同的。我要怎么做才能不泄露数据。另外,我希望我的mongodb集合/表名应该更新为groups_posts中的帖子。
发布于 2022-07-21 20:11:24
我只是想更详细地回应麦克斯的评论:
store_in宏可用于在类级别上更改持久性信息:
“如果希望将模型的文档保存在其他地方,则可以在类级别上更改它们的集合。您还可以更改模型的数据库和客户端,模型将从缺省值中持久化。”文档。
class Person
include Mongoid::Document
store_in collection: "citizens", database: "other", client: "analytics"
endhttps://stackoverflow.com/questions/71838276
复制相似问题