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を取ると無事動くらしい。とりあえずこれで一件落着。
コメント