Alphabetische Ergebnisse von Dir.glob

7

In meinem Controller habe ich:

%Vor%

Aus meiner Sicht habe ich:

%Vor%

Wie kann ich die Ergebnisse in alphabetischer Reihenfolge angeben?

    
Jay 27.01.2011, 08:56
quelle

2 Antworten

21

Sie sollten nur:

%Vor%     
re5et 27.01.2011, 09:00
quelle
7

Die Reihenfolge des Arrays Dir.glob hängt davon ab, welches Betriebssystem Sie verwenden, wie z. B. die Dokumentation . Auf den meisten Computern ist dies die Reihenfolge, die Sie erwarten würden, aber auf heroku ist die Reihenfolge ziemlich willkürlich.

Sie können das Array einfach sortieren, indem Sie sort an Ihren bestehenden Methodenaufruf ( Dir.glob("public/downloads/*").sort ) ketten, wie es die erste Antwort vorgeschlagen hat. Wenn Sie die Methode jedoch mehrmals verwenden, ist es möglicherweise einfacher, einen um Alias ​​ zu erstellen, damit Dir.glob immer ein geordnetes Array zurückgibt:

%Vor%     
gitcdn 04.06.2014 14:09
quelle

Tags und Links