title: How to make the 'I fill in' step in Cucumber find a field w/o defining the label?
body: <p>I am starting with Cucumber and I am running this simple scenario:</p>
  
  <pre><code>Scenario: Creating a project
    Given I go to the new project page
    And I fill in "Name"  with "xxx"
    ...
  </code></pre>
  
  <p>The new project form is already in place and looks like this:</p>
  
  <pre><code>&lt;% form_for (@project) do |f| %&gt;
    &lt;%= f.text_field :name %&gt;
    ...
  &lt;% end %&gt;
  </code></pre>
  
  <p>As you can see I haven't defined a label (don't need one). The problem is that cucumber doesn't find the field:</p>
  
  <blockquote>
    <p>Given I go to the new project page<br>
        And I fill in "Name"  with "I need something"         #
    features/step_definitions/web_steps.rb:68
          cannot fill in, no text field, text area or password field with id,
    name, or label 'Name' found
    (Capybara::ElementNotFound)</p>
  </blockquote>
  
  <p>However it finds it if I add the label. I find it a little bit suspicious that it can't match the name I gave with the appropriate text field. </p>
  
  <p>What is wrong?</p>
  
  <p>Thank you</p>