2009-07-24 10 views
0

Es hat eine effizientere Art und Weise in Rails sein, dies zu tun:Shorter Art und Weise, dies zu tun - Radiobuttons

<p> 
    <%= f.label :level %> 
    <%= f.radio_button :level, "0" %> <%= f.label :level, 0 %> 
    <%= f.radio_button :level, "1" %> <%= f.label :level, 1 %> 
    <%= f.radio_button :level, "2" %> <%= f.label :level, 2 %> 
    <%= f.radio_button :level, "3" %> <%= f.label :level, 3 %> 
    <%= f.radio_button :level, "4" %> <%= f.label :level, 4 %> 
    <%= f.radio_button :level, "5" %> <%= f.label :level, 5 %> 
</p> 

Der db hat eine Spalte „Ebene“, die Werte von 0 bis 5 hat. Ich brauche den aktuellen Wert, um in HTML angezeigt zu werden (dh checked = "checked"), wie dieser Code tut. Es muss eine prägnantere Methode in Rails geben, dies zu tun. Irgendwelche Abnehmer?

+0

Was für Schleife über ein? –

Antwort

7

Es ist leicht genug, um mit einer Schleife:

<p> 
    <%= f.label :level %> 
    <% 0.upto(5) do |level| %> 
     <%= f.radio_button :level, level.to_s %> <%= f.label :level, level %> 
    <% end %> 
</p> 
Verwandte Themen