Переопределить поведение client_side_validations для проверки скрытых полей
Я используюclient_side_validations драгоценный камень с Rails 3.1.0. Я пытался использовать его для проверки скрытого поля, которое устанавливается через виджет JavaScript. Из того, что я прочитал на жемчужинеНа странице github гем преднамеренно не проверяет скрытые поля, поскольку пользователь не может исправить эти поля. Я безуспешно пытался изменить это поведение.
Есть ли способ переопределить это поведение для определенного поля без изменения кода client_side_validations (кроме того, что нужно для инициализации, которая генерируется при установке гема)?
Как яМы сделали это сейчас, внеся небольшое изменение в функцию validateForm в геме. Когда он ищет поля для проверки, он берет только видимые элементы:
form.find(':input:enabled:visible[data-validate]').each(function()
Так что я изменил это на это:
form.find(':input:enabled[data-validate]').each(function()
Это похоже на работу. Есть ли способ лучше?
У меня нетне удалось повторно проверить скрытое поле, когда пользователь исправляет свои ошибки.