sub create :Chained('base') :PathPart('create') :FormConfig('author/edit.conf') { my ( $self, $c ) = @_; my $form = $c->stash->{form}; $form->stash( schema => $c->stash->{schema} ); if ( $form->submitted_and_valid ) { my $author = $form->stash->{schema}->resultset('Author')->new_result({}); $form->model->update($author); $c->response->redirect( $c->uri_for( $self->action_for('list')) ); } $c->stash(template => 'author/formfu_create.tt2'); } sub edit :Chained('object') :PathPart('edit') :Args(0) :FormConfig('author/edit.conf') { my ( $self, $c, $id ) = @_; my $form = $c->stash->{form}; if ( $form->submitted_and_valid ) { $form->model->update($c->stash->{rs}); $c->response->redirect( $c->uri_for( $self->action_for('list')) ); } else { $form->model->default_values($c->stash->{rs}); } $c->stash(template => 'author/formfu_create.tt2'); }