Это так расстраивает, что после изучения всех запросов на переполнение стека по связанной теме, когда тесты, по-видимому, прошли раньше, я не могу заставить эту простую вещь выстроиться в линию и пройти.Невозможно найти метку «качество» в форме (@price).
And I fill in "good" in Quality
cannot fill in, no text field, text area or password field with id, name, or label 'price[quality]' found (Capybara::ElementNotFound)
Моя функция (сокращенная)
Scenario: Adding corn price
And I fill in "good" in Quality
Моя операция (сокращенная)
When /^I fill in "([^"]*)" in Quality$/ do |text|
fill_in('price[quality]', :with => text)
end
Моя форма:
<%= form_for (@price), :url => prices_path do |f| %>
<div class="field">
<%= f.label :quality %><br />
<%= f.text_field :quality %>
</div>
Мой источник:
<div class="field">
<label for="price_quality">Quality</label><br />
<input id="price_quality" name="price[quality]" size="30" type="text" />
</div>
Я перепробовал так много комбинаций, чтобы пройти, и у меня закончились комбинации, чтобы попробоватьСэм