我无法使用机械化编辑字段

时间:2014-11-25 15:53:53

标签: ruby-on-rails ruby-on-rails-4 mechanize mechanize-ruby

我正在开发一个Rails应用程序,我正在使用mechanize来自动更改配置文件。目前我正在尝试更改具有某种掩码的字段日期,因为它只显示格式。 (日/月/年)。它有两个字段:Birth_Date_Visible,文本输入和Birth_Date,hidden_​​field。我无法更改隐藏字段,因此提交表单会引发500个服务器错误:未处理的响应。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分: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