Home > tips > C::P::FormValidator::Simple と C::P::FillInForm と DBIx::Class::WebForm

C::P::FormValidator::Simple と C::P::FillInForm と DBIx::Class::WebForm

物凄い便利です。

FormValidator::Simple だけでも充分便利すぎるのに、FillInForm はテンプレートに条件分岐などかかなくても勝手に value アトリビュートを探して値を入れてくれるし、WebForm もフォームから一発で DB を更新してくれたりします。FormValidator::Simple::Auto が DBIC_UNIQUE に対応してないそうなので(試していません)、そこが対応になればもう言うことないですね。

WebForm の情報が少なく、導入に手間取ったのでメモを残しておきます。

DBIx::Class::Schema::Loader で自動生成した Schema クラスに以下のように追加。

package MyApp::Schema::User;

use base 'DBIx::Class';
use base 'DBIx::Class::WebForm';

以上で、以下のように楽できます。

my $f = $c->form( -VALIDATION- );
my $u = $c->model('Schema::User')->find($id)
$u->update_from_form($f);

DBIx::Class::WebForm

tips ,

  1. コメントはまだありません。
  1. No trackbacks yet.