1

私のWebアプリはMongoDBを使用していますが、データはリレーショナルでも複雑でもないため、MongoidのようなMongoDBODMは使用していません。また、MongoDbドライバーは、利用可能なODMよりも何倍も高速であると想定されています。

ActiveRecordは、基本モデルで利用できるものを提供しますか、それともMongoDBにアクセスする方法を知っている基本クラスを作成し、データにアクセスするためのいくつかのメソッドを定義する必要がありますか?

この記事は、ActiveRecordの良さをカスタムモデルに取り入れるためにActiveModelを使用することを提案しているYehudaCatzによるものです。それは私には論理的に聞こえます。これは正しい方法ですか?

4

1 に答える 1

2

はい、あなたは正しいですActiveModelは、テーブルレスモデルにActiveRecordを使用するつもりがない場合にも役立ちます

Rails 3+以降、ActiveModelは重要な機能の1つです。

ActiveModelには、テーブルレスモデルを使い始めるための優れた機能がすべて備わっています。

ActiveRecordの検証とコールバックのほとんどはActiveModelから継承されます。

MongoDB(MongoId)を使用する場合と同様に、mongodbアダプターの1つは、検証にActiveModelの利点を活用して、検証ファイルをここで確認します

于 2012-06-21T06:22:45.137 に答える