Reemplace el comportamiento de client_side_validations para validar campos ocultos

Estoy usando elclient_side_validations Gema con rieles 3.1.0. He estado tratando de usarlo para validar un campo oculto que se establece a través de un widget de javascript. Por lo que he leído en la página de github de la gema, la gema no valida deliberadamente los campos ocultos porque el usuario no pudo corregir estos campos. He intentado sin éxito anular este comportamiento.

¿Hay una manera de anular este comportamiento para un campo en particular sin modificar el código de validación_contenido del cliente (aparte de las cosas de inicio que se generan cuando instala la gema)?

La forma en que lo he hecho ahora es mediante una pequeña modificación en la función validateForm en la gema. Cuando busca los campos para validarlo, solo toma los elementos que son visibles:

form.find(':input:enabled:visible[data-validate]').each(function() 

Así que cambié eso a esto:

form.find(':input:enabled[data-validate]').each(function() 

Esto parece funcionar. ¿Hay alguna manera mejor?

No he podido volver a validar el campo oculto cuando el usuario corrige sus errores.

Respuestas a la pregunta(2)

Su respuesta a la pregunta