Ma question est similaire à ce un mais pour une application Rails.
J'ai un formulaire avec quelques boutons radio, et souhaitent associer des étiquettes avec eux. L' label
helper form prend seulement un champ de formulaire en tant que paramètre, mais dans ce cas j'ai plusieurs boutons radio pour un seul champ de formulaire. Le seul moyen que je vois pour le faire est de créer manuellement une étiquette, difficile de codage le code qui est généré automatiquement pour le bouton radio. Personne ne sait d'une meilleure façon de le faire?
Par exemple:
<% form_for(@message) do |f| %>
<%= label :contactmethod %>
<%= f.radio_button :contactmethod, 'email', :checked => true %> Email
<%= f.radio_button :contactmethod, 'sms' %> SMS
<% end %>
Cela génère quelque chose comme:
<label for="message_contactmethod">Contactmethod</label>
<input checked="checked" id="message_contactmethod_email" name="message[contactmethod]" value="email" type="radio"> Email
<input id="message_contactmethod_sms" name="message[contactmethod]" value="sms" type="radio"> SMS
Ce que je veux:
<input checked="checked" id="message_contactmethod_email" name="message[contactmethod]" value="email" type="radio"><label for="message_contactmethod_email">Email</label>
<input id="message_contactmethod_sms" name="message[contactmethod]" value="sms" type="radio"> <label for="message_contactmethod_sms">SMS</label>