client_side_validations gemを使用して、クライアント側でユーザー名の長さが2より大きいことを検証しようとしました。
モデルbefore_validation
のサーバー側には空白を削除するフィルターがありましたが、クライアント側では空白を削除するものはありませんでした。
フィールド内の文字数を正しくカウントするために空白をトリミングするにはどうすればよいですか?
「ルーク・スカイウォーカー」は「ルーク・スカイウォーカー」を数える必要があります。
client_side_validations gemを使用して、クライアント側でユーザー名の長さが2より大きいことを検証しようとしました。
モデルbefore_validation
のサーバー側には空白を削除するフィルターがありましたが、クライアント側では空白を削除するものはありませんでした。
フィールド内の文字数を正しくカウントするために空白をトリミングするにはどうすればよいですか?
「ルーク・スカイウォーカー」は「ルーク・スカイウォーカー」を数える必要があります。
私はそれを次のように行いました:
client_side_validationsが挿入するrails.validations.jsで、次の部分を見つけます。
var validateElement = function(element, validators) {
element.trigger('element:validate:before');
後に次のコードを追加します。
element.val( element.val().trim() );
これにより、DOM要素の値が削除され、文字をカウントするために送信されます。これには、空白をトリミングし、フィールド内のテキストを直接置き換えるという追加の利点があります。