フォームフィールドの検証にjquery-form-validator-rails gemを使用するグループレールアプリで作業しています。フィールド上のデータオブジェクトを使用して単純な検証を実行することができます。JQueryフォームバリデーター付きのフォームフィールドの条件付きバリデーションRails Gem
<%= f.text_field(:name , class: "form-control", data: { :validation => "required validate_max_length length255", "validation-error-msg" => "Required Field, 255 characters max"}) %>
ただし、条件付き検証ルールを追加する方法はわかりません。別のフィールドに特定の値が含まれている場合にのみ必要な特定のフィールドが必要です(例:#other_component_idは、selectフィールド#component_idに値として 'other'が含まれている場合のみ必要です)。
$ .validate()呼び出しでルールを追加しようとしましたが、適用されません。
$().validate({
rules: {
other_component_id: {
required: function(element) {
return $('#component_id').val().includes('other');
}
}
}
});
特定のフォームにvalidate()メソッドを適用することもできません。
このアプリケーションは共有されているため、フォームの検証にjquery-form-validator-rails gemを使用する必要があります。