2 Stimmen

Erstellen Sie eine Reihe von Ländern und zeigen Sie sie in einer Auswahlbox an

Ich bin neu in Rails und ich versuche, Länder in Array zu setzen und dann zeigen Sie in einem Auswahlfeld. Mein Array sieht wie folgt aus:

country = {}
country['FR'] = 'France'
country['UK'] = 'United Kingdom'

Irgendwelche Ideen?

4voto

Damien MATHIEU Punkte 30686

Gehen Sie Ihrer Meinung nach wie folgt vor:

<%= select_tag 'countries', 
            options_for_select(@countries.to_a) %>

El @countries.to_a wird Ihr Hash in ein Array umgewandelt. Wenn Ihr Hash folgendermaßen aussieht:

{'France' => 'FR', 'United Kingdom' => 'UK'}

Nach, nach to_a erhalten Sie das folgende Array:

[['France', 'FR'], ['United Kingdom', 'UK']]

El options_for_select Methode nimmt ein Array und erstellt die Options-Tags.
Wenn der Eintrag des Arrays selbst ein Array ist, ist der erste Eintrag (hier Frankreich oder Vereinigtes Königreich) der Wert. Und der zweite Eintrag ist der Schlüssel (hier FR oder UK).

El select_tag Funktion erstellt ein Select-Tag.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X