ruby-Nummer bis zu menschlich-lesbaren string-Konvertierung
Ich muss eine Liste mit id ' s für jedes Listenelement wird #one
, #two
etc.
Ist dies der effizienteste Weg, oder bin ich fehlt einen eingebauten ruby-Funktion hier?
-num_array = ["one", "two", "three", "four", "five", "six", "seven"]
-navigation[:primary_level].each_with_index do |primary_item, idx|
%li{ :id => "#{num_array[idx]}"}
- gut, es gibt
%w()
... 🙂 - Diese Bemerkung warf mich, ich habe es endlich geschafft, um herauszufinden, was Sie sich beziehen, durch das Auffinden caiustheory.com/ruby-shortcuts - finden Sie, dass es hat nichts zu tun mit "ruby-Nummer bis zu menschlich-lesbaren string-Konvertierung"
%w()
ist für array-generation. Sie schreiben konnte%w(one two three four five six seven)
ohne Anführungszeichen. Aber es wird nicht konvertiert zahlen in Zeichenketten um.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den vermenschlichen gem wandelt Ziffern in Worte zu fassen.
Außerhalb der mit dem humanize-Juwel, mit einem hash wäre einfacher als die array-Sachen:
Ich bin sicher, das geht weit über das, was Sie brauchen, aber es gibt code zu tun, dass auf Rosetta Code
Hier ist mein Versuch einer Lösung in Ruby. Es ist wahrscheinlich suboptimal und wurden nicht auf Richtigkeit überprüft.