如何在@object.each 方法中找到第一个 link
How to find first link within @object.each method
我试图在这个 @object.each 方法中找到第一个 link_to 'Comprar' 与 Capybara 而不会陷入歧义错误,我试过了
first('a', text:'Comprar').click
和
find('a', text:'Comprar').click
但我仍然无法找到最好的方法来使用 Capybara wiki
中给出的选项
<% @plans.each do |plan| %>
<dl>
<dt>Plataforma: </dt>
<dd><%= plan.platform %></dd>
<dt>Preço: </dt>
<dd><%= plan.price %></dd>
<dt>Promoção: </dt>
<dd><%= plan.promo %></dd>
<%= link_to 'Comprar', orders_path(plan),method: :create %>
</dl>
<% end %>
我认为你可以做到以下几点:
all('a', text: 'Comprar')[0].click
我试图在这个 @object.each 方法中找到第一个 link_to 'Comprar' 与 Capybara 而不会陷入歧义错误,我试过了
first('a', text:'Comprar').click
和
find('a', text:'Comprar').click
但我仍然无法找到最好的方法来使用 Capybara wiki
<% @plans.each do |plan| %>
<dl>
<dt>Plataforma: </dt>
<dd><%= plan.platform %></dd>
<dt>Preço: </dt>
<dd><%= plan.price %></dd>
<dt>Promoção: </dt>
<dd><%= plan.promo %></dd>
<%= link_to 'Comprar', orders_path(plan),method: :create %>
</dl>
<% end %>
我认为你可以做到以下几点:
all('a', text: 'Comprar')[0].click