[Catalyst] CatalystX::CRUD Storage Error

Amiri Barksdale amiribarksdale at gmail.com
Fri Jul 17 03:48:04 GMT 2009


On Thu, Jul 16, 2009 at 09:36:47PM -0500, Peter Karman wrote:
| what does your Controller config look like? Specifically, what is the value of
| 'model_name' and what does the model_name class look like? The model_name value
| should be the same for all your Controllers (the main subclass of
| Catalyst::Model::DBIC::Schema in your Model directory).

Progress!

I changed all my CRUD controllers to look like this:

   package ml2::Controller::UI::CRUD::Band;

   use strict;
   use warnings;

   use base qw/CatalystX::CRUD::Controller/;

   __PACKAGE__->config(
       'model_adapter' => 'ml2::ModelAdapter::UI::CRUD::Adapter',
       'model_name' => 'DB', ### Did not work with 'ml2::Model::DB'
   );

   1;

And now I get an error:

   Couldn't instantiate component "ml2::Controller::UI::CRUD::Band", "Can't
   use an undefined value as a HASH reference at
   /home/amiri/mlrepo/lib/perl5/CatalystX/CRUD/ModelAdapter/DBIC.pm line
   179."Compilation failed in require at ./script/ml2_server.pl line 66.

So, I am thinking my adapter may be misconfigured. My adapter is:

   package ml2::ModelAdapter::UI::CRUD::Adapter;

   use strict;
   use warnings;
   use base qw/CatalystX::CRUD::ModelAdapter::DBIC/;

   1;

A mere subclass of the DBIC model adapter. Is this insufficient?

Amiri



More information about the Catalyst mailing list