gpt4 book ai didi

ruby-on-rails - 每个帐户创建不同的数据库

转载 作者:可可西里 更新时间:2023-11-01 10:22:54 26 4
gpt4 key购买 nike

我是 ruby​​ on rails 的新手。我正在使用 mongomapper,我想为每个帐户创建一个数据库。假设如果用户登录,新数据库将使用登录用户的用户名创建,如果已经创建,则它将切换到该数据库。我正在尝试在模型中使用以下代码:
类用户
包括 MongoMapper::文档
包括 ActionView::Helpers
连接(Mongo::Connection.new('localhost',27017))
set_database_name "#{current_user.username}
键:名称,字符串
关键:电子邮件,字符串,:必需=>真
键:用户名,字符串,:required => true,:unique => true
结束

但是我没有得到用户名。如果我将此代码“connection(Mongo::Connection.new('localhost', 27017))”放入 Controller 中,则会出现错误。有没有办法从应用程序 Controller 建立新的数据库连接。等待解决方案,在此先感谢。

最佳答案

我得到了我们可以从 Controller 创建新数据库的解决方案:

MongoMapper.database = "my_db"

如果它已经创建,那么它将切换到“my_db”数据库,否则它将创建新的数据库并切换到该数据库。

关于ruby-on-rails - 每个帐户创建不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37114866/

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