フォームを処理するために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: ]
このフォームには 、[変更を保存] (1番目)、[削除](2番目) 、[2番目]の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)
何もしません。この問題を解決するために私を助けてください。