Substituir o comportamento client_side_validations para validar campos ocultos

Estou usando oclient_side_validations gem com Rails 3.1.0. Eu tenho tentado usá-lo para validar um campo oculto que é definido através de um widget de javascript. Pelo que li na página do github da gem, a gem deliberadamente não valida campos ocultos porque o usuário não pôde corrigir esses campos. Eu tentei, sem sucesso, substituir esse comportamento.

Existe uma maneira de substituir esse comportamento por um campo específico sem modificar o código client_side_validations (além do material do init que é gerado quando você instala a gem) ?.

A maneira que eu fiz isso agora é fazendo uma pequena modificação na função validateForm na gem. Quando ele procura pelos campos para validá-lo, apenas pega os elementos visíveis:

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

Então eu mudei para isso:

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

Isso parece funcionar. Existe uma maneira melhor?

Não consegui validar novamente o campo oculto quando o usuário corrige seus erros.

questionAnswers(2)

yourAnswerToTheQuestion