我正在使用 mechanize 处理表单。我已经使用 mechanize 解析了表单,输出如下:
{forms
#<Mechanize::Form
{name nil}
{method "POST"}
{action "/dashboard/checks/50114dbeae6f61b428000ad8"}
{fields
[hidden:0x60c476a type: hidden name: _method value: put]
[text:0x60c4616 type: text name: check[name] value: Testing]
[text:0x60c4512 type: text name: check[url] value: http://www.pintile.com]
[text:0x60c445e type: text name: check[interval] value: 120]
[text:0x60c435a type: text name: check[maxTime] value: 1500]
[textarea:0x60c4116 type: name: check[tags] value: ]}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons
[button:0x60c3d88 type: submit name: value: ]
[button:0x60c3d24 type: submit name: delete value: ]
此表单中有 2 个按钮 保存更改(第 1 个)、删除(第 2 个)、 我使用以下代码来保存更改,它工作正常:
form.field_with(:name => "check[name]").value = "Testing"
button = form.buttons.first
agent.submit(form, button)
更改已成功保存。但是当我尝试使用下面的代码删除它不起作用:
button = form.buttons.first
agent.submit(form, button)
它什么也不做。请帮我解决这个问题。