On 1/15/07, Cory Bennett <[EMAIL PROTECTED]> wrote:
> I am not sure what I am missing.  I have a Product with relation like:
>     blocks => {
>         type       => 'one to many',
>         class      => 'Block',
>         column_map => { product_id => 'product_id' },
>     },
>
> But when I try the "add_blocks" function it does not seem to exist:
>
> use Product;
> my $p = Product->new(id => 1)->load;
> $p->add_blocks({name => "testing"});
>
> Can't locate object method "add_blocks" via package "Product"
> Rose::DB::Object::AUTOLOAD('Product=HASH(0x1a7039c)', 'HASH(0x224b778)')
> called at ./product.t line 42

Everything there looks right to me.  One possible cause of errors like
this may be a syntax error in a related module (e.g., Block.pm).  Due
to the way that RDBO sometimes has to defer relationship creation,
errors in modules loaded on-demand are not always propagated.  (The
trouble is how to distinguish between a missing module or class, and
one that exists but has errors in it.  String matching on $@ is not
fun...)

If you're sure there are no syntax errors in any modules involved, can
you post a small, self-contained example that reproduces the bug?

-John

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Rose-db-object mailing list
Rose-db-object@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rose-db-object

Reply via email to