2016-05-19 2 views
0

Ich möchte den Label-Text anklickbar machen, damit der entsprechende Radio-Button ausgewählt wird. Dafür muss ich ein for-Attribut in der Bezeichnung mit der ID von Radio-Button setzen.Rails: Wie bekomme ich das entsprechende Label-Attribut "für" mit radio_button_tag

  # in html.erb 
      <li> 
      <%= radio_button_tag "size_id", size.id %> 
      <%= label_tag size.id, size.presentation %> 
      </li> 

die erzeugte Leistung:

   <li> 
       <input type="radio" name="size_id" id="size_id_8" value="8"> 
       <label for="8">XL</label> 
       </li> 

Der Ausgang ich will, ist:

   <li> 
       <input type="radio" name="size_id" id="size_id_8" value="8"> 
       <label for="size_id_8">XL</label> 
       </li> 

Wie kann ich die id = "size_id_8" von Radio-Button auf dem Etikett für =“ size_id_8 "?

+0

Label-Tag hinzufügen wie <% = label_tag "#size_id_ {size.id}", size.presentation%> – Thorin

Antwort

1

Sie können die gewünschte Ausgabe wie folgt erhalten.

<li> 
    <%= radio_button_tag "size_id", size.id %> 
    <%= label_tag "size_id#{size.id}", size.presentation %> 
</li> 

Dies wird folgender HTML in Ihrem Fall produzieren: -

<li> 
    <input type="radio" name="size_id" id="size_id_8" value="8"> 
    <label for="size_id_8">XL</label> 
</li> 
0

Folgende Arbeiten sollten

<%=label_tag 'size_id_'+size.id, size.presentation%> 
Verwandte Themen