1

我的 Web 应用程序使用 MongoDB,因为数据不是关系型或复杂的,我宁愿不使用任何 MongoDB ODM,如 Mongoid。此外,MongoDb 驱动程序应该比可用的 ODM 快很多倍。

ActiveRecord 是否提供了我可以在基本模型中使用的东西,或者我应该只创建一个知道如何访问 MongoDB 并定义一些访问数据的方法的基本类?

我发现了 Yehuda Catz 的这篇文章,他建议使用 ActiveModel 以便为您的自定义模型提供 ActiveRecord 的优点。对我来说这听起来很合乎逻辑。这是正确的方法吗?

4

1 回答 1

2

是的,如果您不打算将 ActiveRecord 用于无表模型,那么 ActiveModel 也是正确的选择

从 Rails 3+ 开始,ActiveModel 一直是突出的特性之一。

ActiveModel 具有开始使用无表模型的所有优点。

大多数 ActiveRecord 验证和回调大多继承自 ActiveModel 。

根据使用 MongoDB ( MongoId ) 的一个 mongodb 适配器利用 ActiveModel 的优势进行验证检查验证文件here

于 2012-06-21T06:22:45.137 回答