CatalystでAction::RenderViewの機能を生かしつつPluginのFillInFormをendメソッドの中で使うときの注意、というかやりかた。fillform()を呼ぶときはテンプレートがレンダリングされた後に呼ぶ必要があるのでヘルパーで作ったendメソッドをrenderメソッドにコピって新しいendメソッドを作りその中でfillform()する。
package MyApp::Controller::Root;
use strict;
use warnings;
use base 'Catalyst::Controller';
__PACKAGE__->config->{namespace} = '';
sub default : Private {
my ( $self, $c ) = @_;
}
sub render : ActionClass('RenderView') {}
sub end : Private {
my ( $self, $c ) = @_;
$c->forward('render');
$c->fillform;
}
1;
FillInForm初めて使ったけど便利だ。

