我们可以使用ActiveRecord适配器将Rails 3应用程序的几个型号连接到不同类型的数据库吗?

我们可以使用ActiveRecord适配器将Rails 3应用程序的几个型号连接到不同类型的数据库吗?,activerecord,ruby-on-rails-3,activemodel,Activerecord,Ruby On Rails 3,Activemodel,让我们来看一个Rails3应用程序,它有两个模型,一个是项目,另一个是使用ActiveRecordAdapter和MySql的通知 项目使用状态机具有各种状态,当其状态发生变化时,我希望使用MongoDb存储和检索通知 使用rails3可以做到这一点吗?ActiveRecord适用于SQL驱动的数据库,至少您可以使用ActiveModel并构建一些自定义逻辑来处理MongoDb 或者,您可以使用特定的MongoDB适配器: 或 由于AR也在ActiveModel的API上实现,我可以只对一个/两

让我们来看一个Rails3应用程序,它有两个模型,一个是项目,另一个是使用ActiveRecordAdapter和MySql的通知

项目使用状态机具有各种状态,当其状态发生变化时,我希望使用MongoDb存储和检索通知


使用rails3可以做到这一点吗?

ActiveRecord适用于SQL驱动的数据库,至少您可以使用ActiveModel并构建一些自定义逻辑来处理MongoDb

或者,您可以使用特定的MongoDB适配器: 或

由于AR也在ActiveModel的API上实现,我可以只对一个/两个模型使用Mongoid/MongoMapper吗?为什么不?当你把文件放到app/models/rails中时,你会在那里寻找模型。因此,您可以从其他类派生模型,而不一定是AR或AM。