Mongoid 2.0.0.rc.4への更新で早速ハマる
Mongoid の正式版リリースに向けて、rc.4まで出ていたのでインストールしてみた。
その他、Rails3.0.3 もあったりしたので、Gemfileに以下を記述して bundle update 実行。
gem 'rails', '3.0.3' gem 'mongoid', '2.0.0.rc.4'
問題なく動くんだけど、一部association(参照)の部分でValidationError。
# app/models/parent.rb references_one :partner
みたいな参照関係があると、こちらに関して自動的にValidationを行うらしい。
参考 : http://mongoid.org/docs/upgrading/
一応、ちゃんと参照してて parent.partner でオブジェクトは得られるのに、ValidationErrorが返ってくる謎仕様。
ひとまず上記ドキュメントにある :validate => false を指定して対応した。
うーん。どうなんだ、これ。