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以上が必要らしい