SamuraiFwでコンバーターを使って見る。
Validateは結構使えるようになってきたところで、
たとえば、ユーザーが全角数字を入力したけど、エラーで半角数字で登録してください。
って言うのは結構簡単にできるんだけど、
それをユーザビリティをあげるために全角数字を半角数字にコンバートするとか、
って言うことを実装するのって結構面倒だったりします。
その逆とか、文字列に変換とか配列で返してあげるとか結構いろいろ変換(コンバート)
してあげることができるのが、コンバートフィルターっス。
詳しい使い方は本家をみてください。
→本家のコンバートはこちら
入力チェック(バリデート)はこっちでかいてます。
入力チェック
では早速使い方。
これもフィルターの一種ということなので、やっぱりymlファイルに書き込みます。
たとえばeidtからdoneにいく場合はdoneのymlに書きます。
###ここからがコンバーターフィルターintegerを半角に変換 Convert : integer.toHalf #これがValidate Validate: name.required : '名前を入力してください' integer.numeric : 'integerは数字で入力してください。' View: invalidInput : 'action:diary_update_manager'
フィルターは記述順で動くので、Validateをする前にConvertしないとだメッス。