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?










share|improve this question


























    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?










    share|improve this question
























      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?










      share|improve this question













      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






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 1 hour ago









      Obromios

      3,94822764




      3,94822764





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          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






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Saint-Aignan (Tarn-et-Garonne)

          Volksrepublik China

          How to test boost logger output in unit testing?