Wenn ich eine Schleife wie habe
users.each do |u|
#some code
end
Wobei Benutzer ein Hash mehrerer Benutzer ist. Was ist die einfachste bedingte Logik, um zu sehen, ob Sie sich auf dem letzten Benutzer im Benutzer-Hash befinden und nur bestimmten Code für diesen letzten Benutzer ausführen möchten, also so etwas wie
users.each do |u|
#code for everyone
#conditional code for last user
#code for the last user
end
end
Hash
mischt in Enumerable, so hat es each_with_index
. Selbst wenn die Hash-Schlüssel nicht sortiert sind, wird diese Art von Logik beim Rendern von Ansichten immer wieder angezeigt, wobei das letzte Element möglicherweise anders angezeigt wird, unabhängig davon, ob es in einem datenrelevanten Sinne tatsächlich "zuletzt" ist.
each_with_index
, Entschuldigung. Ja, ich kann sehen, dass es kommen würde; Ich versuche nur, die Frage zu klären. Persönlich ist die beste Antwort für mich die Verwendung von, .last
aber das gilt nicht für einen Hash, nur ein Array.
each_with_index
oderlast
Methoden.