У меня есть форма, которая собирает адрес электронной почты.
<%= form_tag accounts_path, :method => :post do %>
<div class="field">
<%= label_tag :email %><br />
<%= text_field_tag :homeEmail %>
</div>
<div class="Section-button">
<div class="actions">
<%= submit_tag "Update", class: 'btn btn-primary' %>
</div>
</div>
<% end %>
У меня есть тег поля для электронной почты: homeEmail, потому что я хочу восстановить его в контроллере, используя params [: homeEmail].
Я хочу использовать тест характеристик капибары, такой как
fill_in 'Email', with: user.email, match: :first
click_button Update
но я получаю ошибку:
Unable to find visible field "Email" that is not disabled within #<Capybara::Node::Element
Элемент не отключен, и когда я пробую страницу в режиме разработки, он работает. Тест заполняет поле, если я просто изменю text_field_tag на
<%= text_field_tag :email %>
но это не работает в контроллере, потому что params это params [: email], а не params [: homeEmail].
Как мне заставить этот тест работать?