-=head1 The Beer Database, Twice
+=head1 NAME
+
+Maypole::Manual::Beer - The Beer Database, Twice
+
+=head1 DESCRIPTION
We briefly introduced the "beer database" example in the
L<Introduction to Maypole|Maypole::Manual::About> chapter, where we
BeerDB::Handpump->has_a(beer => "BeerDB::Beer");
BeerDB::Handpump->has_a(pub => "BeerDB::Pub");
- BeerDB::Pub->has_many(beers => [ BeerDB::Handpump => 'beer' ]);
- BeerDB::Beer->has_many(pubs => [ BeerDB::Handpump => 'pub' ]);
+ BeerDB::Pub->has_many(beers => [ 'BeerDB::Handpump' => 'beer' ]);
+ BeerDB::Beer->has_many(pubs => [ 'BeerDB::Handpump' => 'pub' ]);
Maypole's default templates will use this information to display, for
instance, a list of a brewery's beers on the brewery view page.
+Note the quoting in 'BeerDB::Handpump' => 'beer', if you forget to quote the
+left side when using strict you will get compilation errors.
+
This is the complete beer database application; Maypole's default templates
and the actions in the view class do the rest. But what if we want to do a
little more. How would we begin to extend this application?
L<Contents|Maypole::Manual>,
Next L<The Request Cookbook|Maypole::Manual::Request>,
-Previous L<Maypole|Maypole::Manual::Workflow>
+Previous L<Maypole's Request Workflow|Maypole::Manual::Workflow>