ruby-on-rails - ruby Mechanize : undefined method `button_with'

标签 ruby-on-rails ruby mechanize mechanize-ruby

我的 ruby​​ 脚本抛出一个错误:未定义的方法`button_with'。
ruby 版本是 1.9.3-p484,Mechanize 版本是 2.5.1。
我查看了 Mechanize 帮助,v2.5.1 与 Ruby v1.9.3 兼容。

form = a.page.form_with(:id => "form-name")
button = form.button_with(:value => "Submit Request")
a.submit(form, button)

a - 是我之前初始化的 Mechanize 代理

有人可以指导我了解可能是什么问题或如何调试吗?

谢谢!
<form id="form-name" action="/xyz_ajax" method="POST" onsubmit="return false;">
    <div class="form-footer">
          <button class="button button-size-default button-default" type="submit" onclick=";return true;" id="export-csv"><span class="button-content">Export report</span></button>
      <span class="csv-status" id="status-text">
          &nbsp;CSV export is finished.
      </span>
       &nbsp;<a id="download-url" href="/url/sample/abc.htm">Submit Request</a>
    </div>
    <input type="hidden" name="session_token" value="abcde1234">
      <input type="hidden" name="csv_export" value="1">
      <input type="hidden" name="report" value="True">
  </form>

最佳答案

是不是说NoMethodError: undefined method 'button_with' for nil:NilClass ?

意思是formnil因为 form_with(:id => "form-name")找不到您的表格。

关于ruby-on-rails - ruby Mechanize : undefined method `button_with' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45182200/

相关文章:

ruby - 在 Sketch Up Ruby 脚本中旋转对象

ruby - Sidekiq Mechanize 覆盖实例

perl - 使用 perl mechanize 抓取 ASP 站点

forms - 的表单例份验证。 NET 站点使用 Perl

javascript - 访问由 Split 创建的任何数组的前两个值?

ruby-on-rails - mongrel rails - 以编程方式报告它在哪个端口上运行

ruby - 让 `super` 通过包含的模块调用父类

ruby - 在非 Rails gem 中使用 ActiveSupport 是否被认为是一种好的做法?

ruby-on-rails - 更新一列、所有行

mysql - Rails ActiveRecord 处理一个不是主键的 id 列