Controller.


最近落ち着いたコントローラーフロー。確認があるときは、もう一つ増えるけど。
みんなどうやってんねやろ。

sub foo : Local {
    my ( $s, $c) =@_;
    
    # do somthing for form.

    if( $c->req->method eq 'POST' ){
       $c->detach('do_foo');
    }
}

sub do_foo : Private {
    my ( $s, $c) =@_;

    if( $c->has_dfv_error ) {
        #fooを通ってるんで、fooのテンプレートの表示は問題ない。例えば、セレクトボックスのリストをDBからとってるときとか。
        #フォームの入力値に、おかしくなかった値は戻すことができる。
        return ;
    }

    # do like insert data to db...
    
    $c->detach('done');
}