2012-06-21 116 views
1

我的網絡應用程序使用MongoDB,因爲數據不是關係型或複雜的,我寧願不使用Mongoid等任何MongoDB ODM。此外,MongoDb驅動程序應該比可用的ODM快許多倍。如何在沒有ActiveRecord的情況下創建模型?

是否ActiveRecord的規定,我可以在一個基本模型利用或者我應該只創建一個知道如何訪問的MongoDB,並定義訪問數據的一些方法基本類的東西?

我發現this article by Yehuda Catz誰建議使用在加載ActiveModel以白令ActiveRecord的善良你的定製機型。這聽起來符合我的邏輯。這是正確的方式嗎?

+0

你必須看看DataMapper的。這將是所有你需要明確比ActiveRecord更強大的應用程序。 http://datamapper.org – kiddorails

+0

此外,還有[此](http://railscasts.com/episodes/219-active-model)和[此](http://railscasts.com/episodes/326-activeattr) –

回答

2

是你是正確的加載ActiveModel,如果你不打算使用ActiveRecord的無表模型

鐵軌加載ActiveModel 3+一直是突出的特點也要走的路。

ActiveModel擁有開始使用無表模型的所有優點。

大多數ActiveRecord驗證和回調大多繼承自ActiveModel。

按照使用的MongoDB(MongoId)MongoDB的適配器加載ActiveModel槓桿的用於驗證的優勢之一檢查驗證文件here

+0

鏈接不工作。你可以請更新它嗎 – Atul

+0

@Atul我想你可以 – Viren

相關問題