无法选择由capybara生成的link_to_add_fields字段

时间:2016-12-08 00:49:19

标签: ruby-on-rails-4 capybara simple-form rspec-rails

我的视图模板中有以下元素:<%= link_to_add_fields "Add event", f, :events %>

这会打开一组字段,这些字段本身由simple_fields_for生成。这些字段正确地显示在运行本地服务器的浏览器中,因此这不是问题。

但是,我无法弄清楚如何将水豚带到fill_in这些领域。 capybara在点击Add event中的link_to_add_fields按钮时不会出现错误,但在我尝试填写表单时会引发错误,说它是Unable to find field。任何猜测?

1 个答案:

答案 0 :(得分:0)

我认为您应该在link_to_add_fields中使用ID,并在您的水豚fill_in中访问该ID。

<%= link_to_add_fields "Add event", f, :events, :id => 'something' %>

并使用id

fill_in "something", with: 'example'