mongoid2にする
- 公式ドキュメントが2
- validateが2じゃないと使えない(rails3のactivemodelを使ってる)
- collection間のreferences_manyとかが2じゃないと使えない
なので2をインストールしてみる
sudo gem install mongoid --pre
Successfully installed activesupport-3.0.0.rc Successfully installed i18n-0.4.1 Successfully installed activemodel-3.0.0.rc Successfully installed tzinfo-0.3.22 Successfully installed will_paginate-3.0.pre2 Successfully installed mongo-1.0.7 Successfully installed mongoid-2.0.0.beta.16
依存で色々入った
インストールメッセージが「言わせんな恥ずかしい」に見えた http://gyazo.com/42f4f5de3b7443e28b73ac32a64c8263.png
mongoid2からは_idにStringではなくBSON::ObjectIDを使うようになってるから、1で作ったcollectionを使うなら
identity :type => String
しろと。
mongoid2はmongodb1.6以上が必要らしい