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?
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?
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 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.