良い人ですか?いいえ。!!!!!

FIXノ問題

変数名の問題


member_idをmember_objに変更した場合、以下のような残念なカンジになる

$res->valid('member_id')->id; 
$res->valid('member_id')->name;

こういう風にしたいよね

$res->valid('member_obj')->id;
$res->valid('member_obj')->name;

安全なリクエスト情報を利用する際の問題


安全なリクエストだとして利用してる際にたいへんこまる

my $member_id = $res->valid('member_id'); 
 $c->redirect('/member/' . $member_id .'/' );

#実は。オブジェクトにする必要ない
# $c->redirect('/member/' , $member_id->id );

解決案

別関数を実装+名前変更


別関数を実装し、fixされたデータと、fix行っていないデータをとれるようにする

$profile = {
required => [qw/category_id/],
use_fixed_method => {
 category_id => 'category_obj',
}
};
$res->fixed('category_obj');
$res->valid('category_id');

$profile = {
required => [qw/category_id/],
use_raw => {
 category_id => 'category_obj',
}
};
$res->valid('category_obj');
$res->raw('category_id');

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

hoge

Wiki内検索

フリーエリア

メンバーのみ編集できます