How to have a field that has a different params value to the displayed name
up vote
0
down vote
favorite
I have a form that collects an email address.
<%= 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 %>
I have the field tag for the email being :homeEmail because I want to recover it in the controller using params[:homeEmail].
I want to use a capybara feature spec test such as
fill_in 'Email', with: user.email, match: :first
click_button Update
but I receive the error:
Unable to find visible field "Email" that is not disabled within #<Capybara::Node::Element
The element is not disabled, and when I try the page in development mode it works. The test fills in the field if I just change the text_field_tag to
<%= text_field_tag :email %>
but this does not work in the controller because the params is params[:email] not params[:homeEmail].
How do I get this test working?
ruby-on-rails rspec capybara
add a comment |
up vote
0
down vote
favorite
I have a form that collects an email address.
<%= 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 %>
I have the field tag for the email being :homeEmail because I want to recover it in the controller using params[:homeEmail].
I want to use a capybara feature spec test such as
fill_in 'Email', with: user.email, match: :first
click_button Update
but I receive the error:
Unable to find visible field "Email" that is not disabled within #<Capybara::Node::Element
The element is not disabled, and when I try the page in development mode it works. The test fills in the field if I just change the text_field_tag to
<%= text_field_tag :email %>
but this does not work in the controller because the params is params[:email] not params[:homeEmail].
How do I get this test working?
ruby-on-rails rspec capybara
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a form that collects an email address.
<%= 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 %>
I have the field tag for the email being :homeEmail because I want to recover it in the controller using params[:homeEmail].
I want to use a capybara feature spec test such as
fill_in 'Email', with: user.email, match: :first
click_button Update
but I receive the error:
Unable to find visible field "Email" that is not disabled within #<Capybara::Node::Element
The element is not disabled, and when I try the page in development mode it works. The test fills in the field if I just change the text_field_tag to
<%= text_field_tag :email %>
but this does not work in the controller because the params is params[:email] not params[:homeEmail].
How do I get this test working?
ruby-on-rails rspec capybara
I have a form that collects an email address.
<%= 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 %>
I have the field tag for the email being :homeEmail because I want to recover it in the controller using params[:homeEmail].
I want to use a capybara feature spec test such as
fill_in 'Email', with: user.email, match: :first
click_button Update
but I receive the error:
Unable to find visible field "Email" that is not disabled within #<Capybara::Node::Element
The element is not disabled, and when I try the page in development mode it works. The test fills in the field if I just change the text_field_tag to
<%= text_field_tag :email %>
but this does not work in the controller because the params is params[:email] not params[:homeEmail].
How do I get this test working?
ruby-on-rails rspec capybara
ruby-on-rails rspec capybara
asked 1 hour ago
Obromios
3,94822764
3,94822764
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370692%2fhow-to-have-a-field-that-has-a-different-params-value-to-the-displayed-name%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown