Dlaczego jQuery błędnie generuje kod w pętli rails 5

Witam mam taki kod w którym generuje PDF.
Kod wyświetla poprawnie nazwę i numer ale w momencie generowania kodu generuje tylko pierwszy a reszta jest powtórzeniem pierwszego kodu

<% @order_items.each do |order_item| %>
<% order_item.quantity.times do %>


<%=order_item.barcode.name %>
      <canvas class="ean" style="width:100%;"></canvas>
        <script type="text/javascript">
          $(".ean").EAN13("<%=order_item.barcode.barcode %>", {
    	    padding: 10,
        	number: true
            });
  
</script>
</div>
<% end %>    

<% end %>

$(".ean") za każdym razem podmieniasz wartość divów z tą klasą, musisz zrobić to np z indexem
@order_items.each_with_index do |order_item, i|, <canvas id="ean-<%= i %>"> $("#ean-<%= i %>").
OMG erb jest poryty :wink:

1 Like

Właśnie doszedłem do podobnego wniosku testując czysty jQ.
Super o to chodziło bardzo dziękuję (brakowało mi też znaku = w <%)