Trockensten Weg, um zu überprüfen, ob in der ersten iteration ein .jede Schleife in Ruby/Rails
In meinem .erb
habe ich eine einfache each
Schleife:
<%= @user.settings.each do |s| %>
..
<% end %>
Was ist der einfachste Weg, zu prüfen, ob es sich derzeit in seiner ersten iteration? Ich weiß, ich könnte i=0...i++
aber das ist einfach zu chaotisch innerhalb eines .erb
. Irgendwelche Vorschläge?
- Was ist das ultimative Ziel? Wäre es leichter, nur das zu tun, etwas mit dem ersten element, dann Durchlaufen Sie den rest? Es hält die bedingten Logik.
- das klingt nach einem interessanten Ansatz, sollten Sie post ein Beispiel 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommt es auf die Größe der Arrays. Wenn es wirklich riesige (mehrere hundert oder mehr), sollten Sie
.shift
das erste element des Arrays, behandeln Sie es und zeigen Sie dann der Sammlung:Oder verwenden Sie
.each_with_index
:Die besten lesbaren Art und Weise finde ich ist folgende: