Я тоже боролся с этим, тем более что в моей форме было несколько кнопок.
Существует несколько способов отправки формы (многие из них используют блок 'form_with'), но это помогло мне:
# get the form
form = agent.page.form_with(:name => "my-form")
# get the button you want from the form
button = form.button_with(:value => "Search")
# submit the form using that button
agent.submit(form, button)
Подробнее здесь
Кроме того, убедитесь, что вы обновились до последней механизации.Я использовал mechanize 1.x, который давал мне ошибки «неопределенный метод» для кода выше.