Ruby on rails 使用Desive登录时更改数据库

Ruby on rails 使用Desive登录时更改数据库,ruby-on-rails,ruby,database,ruby-on-rails-4,devise,Ruby On Rails,Ruby,Database,Ruby On Rails 4,Devise,我正在制作一个应用程序,在登录屏幕上,用户可以在选择框中选择一家公司,每个公司都有一个不同的数据库,在按下登录按钮时,我想根据公司的不同更改数据库,并且要登录,用户必须在该数据库中。我一直在寻找一点,可以通过在模型中设置“建立连接”(“otherbase”)来更改数据库,但我不知道如何将其应用于整个系统,在与Desive的会话开始时,您要做的是在登录检查用户所在的数据库之后,但因此,您需要连接到每个数据库 解决方案可能是创建一个包含所有用户的数据库以及该用户所属数据库的字段。 然后在登录后检查要

我正在制作一个应用程序,在登录屏幕上,用户可以在选择框中选择一家公司,每个公司都有一个不同的数据库,在按下登录按钮时,我想根据公司的不同更改数据库,并且要登录,用户必须在该数据库中。我一直在寻找一点,可以通过在模型中设置“建立连接”(“otherbase”)来更改数据库,但我不知道如何将其应用于整个系统,在与Desive的会话开始时,您要做的是在登录检查用户所在的数据库之后,但因此,您需要连接到每个数据库

解决方案可能是创建一个包含所有用户的数据库以及该用户所属数据库的字段。
然后在登录后检查要连接的数据库。

您应该做一些研究。如果您有多个用户(其中一些用户可能未登录),则在“将其应用于整个系统”处签出
单元
gem会有问题。@maxple但仅适用于注册用户,如果未注册,则不允许输入