Sinatraと組み合わせて使うために、OR Mapperの1つであるDataMapperの勉強をしている。
まずはじめ、DataMapperを単体で使うテストコードを書いてみようと思ったのだが、どうにも正しく動作せずにはまった。原因は、DataMapper.finalizeの呼び出しを忘れていたためだった。
公式ページのGetting started with DataMapperには、belongs_toを使ってモデルが宣言されている場合、明示的にDataMapper.finalizeを呼んであげないと初期化できない、と書かれている。
はじめにちゃんとドキュメント読まないとダメだな。