如何在@object.each 方法中找到第一个 link

How to find first link within @object.each method

我试图在这个 @object.each 方法中找到第一个 link_to 'Comprar' 与 Capybara 而不会陷入歧义错误,我试过了 first('a', text:'Comprar').clickfind('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