我有一个使用 ActiveRecord 构建的应用程序,其中有一个新要求,即允许用户在应用程序运行过程中的不同时间选择他们希望操作的数据库。
数据库连接在 ActiveRecordStart.Initalize 调用中建立。每当用户选择使用新数据库时,我都希望能够更改此连接。但是,我看不出有什么办法。
DifferentDatabaseScope 确实允许使用不同的连接,但仅覆盖 Initialize 调用中的连接设置,并且必须用于每个 ActiveRecord 调用,其数量为数百,因此不太理想。
我不知道以某种方式更改在初始化中设置的“基本”连接?