id:tasukuchanとDBIx::Classでほげほげしてるわけですが、これがまたもう難問の連続ですな。とにかくエラーメッセージがひどすぎる。


Web上の情報も少なすぎるのでなるたけ書き残して行こうと思う。


今回はDBIx::Class::Schema::Loaderを使って作ったクラスでエラーの連続だったのでデバッグ。Hoge::SchemaでDBIx::Class::Schema::Loaderを使ってクラスを定義したのち、Hoge::Schema::*でちょっとずつ設定を行いたいのだが、わけわからんhierarchyがどうのこうのとエラーがでる。ソースを見てみると



package Hoge::Schema::Foo;
use strict;
use base qw(DBIx::Class::Schema);

__PACKAGE__->has_many('bar', 'Hoge::Schema::Bar', 'foo_id');

1;

みたいになってる。どうも怪しいと思ったのでuse baseを取ると無事動くらしい。とりあえずこれで一件落着。