2016-07-30 19 views
0

Also, ich will mit jeder Schleife des Index des Array-Elements geben, ich habe versucht,HAML Index des Array-Elements jeder Schleife

- @characters = ['t','e','s','t']; 

- @characters.each do |character, index| 
    %div{:class => "#{index}"} #{character} 

aber nichts geschah.

Antwort

2

Statt Array#each zu verwenden, verwenden Enumerable#each_with_index auch die Sammlung Objekt-Index zu erhalten:

- @characters = ['t','e','s','t'] 

- @characters.each_with_index do |character, index| 
    %div{:class => index}= character 

erhalten Sie folgende Ausgabe:

<div class='0'>t</div> 
<div class='1'>e</div> 
<div class='2'>s</div> 
<div class='3'>t</div>