gpt4 book ai didi

ruby - 在运行时更改 MongoMapper 当前数据库

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:52 27 4
gpt4 key购买 nike

如何在运行时改变当前的MongoMapper数据库?

此外,有没有一种方法可以将模型映射到名称是动态计算的数据库?例如:

class MyEntity
include MongoMapper::Document
set_database_name "#{some_dynamic_value}"
end

最佳答案

如果你想为模型使用特定的数据库,做...

class MyEntity
include MongoMapper::Document
set_database_name "entities_database_development"
end

你可以在那里做字符串插值,但这只会在加载类时解决,然后再也不会。

要在每次需要数据库时计算数据库名称,请覆盖类或实例数据库方法。

class MyEntity
include MongoMapper::Document
def database
connection.db("my_database_#{rand}_development")
end
end

参见 persistence plugin source了解您可以通过覆盖造成的损害类型。

关于ruby - 在运行时更改 MongoMapper 当前数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373215/

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