2014-11-25 5 views
0

Я разрабатываю приложение Rails, и я использую механизацию для автоматизации изменения профиля. В настоящее время я пытаюсь изменить дату поля, которая имеет какую-то маску, поскольку она отображает только формат. (Дд/мм/год). Он имеет два поля: Birth_Date_Visible, ввод текста и Birth_Date, hidden_field. Я не могу изменить скрытое поле, так как это приводит к тому, что я получаю ошибку сервера 500: необработанный ответ.Я не могу редактировать поле с механизацией

Любые идеи о том, как это сделать?

ответ

0

Проблема может заключаться в том, что вы не изменили скрытый контроль readonly attr.

От Mechanize FAQ:

Как изменить INPUT TYPE = HIDDEN значения полей (например, для имитации эффекта кода JavaScript)? Как и любой элемент управления, установите атрибут readonly для элемента управления false.

form.find_control("foo").readonly = False # allow changing .value of control foo 
form.set_all_readonly(False) # allow changing the .value of all controls 
+0

Это сработало для меня. Спасибо за ответ! – Wiggin

+0

привет Никита, по foo смысл какой? Извините, но я пытаюсь использовать это в своем коде без каких-либо попыток. – ingalcala

+1

@ingalcala "foo" - это имя элемента управления. Пользователи взаимодействуют с формами через именованные элементы управления. Например, это элемент управления с именем control2, состоящий из 2 флажков: ' ' –

Смежные вопросы