2017-05-22 4 views
1

Comment l'enregistrer en utilisant form_for?form_for rails radio_button

<div class="form-group"> 
     <div class="cc-selector"> 
     <%= f.radio_button :priorities, id: "yellow", name: "priorities", value: '1'%> 
      <input id="a" type="radio" name="priorities" value=1/> 
      <label class="priorities-cc yellow" for="a"></label> 
      <input id="b" type="radio" name="priorities" value=2/> 
      <label class="priorities-cc orange" for="b"></label> 
      <input id="c" type="radio" name="priorities" value=3/> 
      <label class="priorities-cc red" for="c"></label> 
      <input id="c" type="radio" name="priorities" value=4/> 
      <label class="priorities-cc fair" for="d"></label> 
     </div> 
     </div> 

I essayé, ce ne fonctionnent pas Les autres champs sont stockés dans la base de données <% = f.radio_button: is_code, [a, 1 b, 2 c, 3 d, 4 ]%>

Merci beaucoup pour votre aide!

+0

Je vois juste un 'f.radio_button', avez-vous un formulaire, un bouton de soumission, une méthode pour recevoir cela? –

+0

@ SebastiánPalma Oui. Les autres champs sont écrits dans la base de données – Helga

Répondre

0

Je vois tous les autres input balises ont une valeur integer, mais dans votre f.radio_button vous configurez la value comme '1', qui est une chaîne, vous pouvez vérifier validateurs ou le type de données que l'attribut est en attente de recevoir.

Essayez avec:

<%= f.radio_button :priorities, 1, id: 'yellow', class: 'priorities-cc fair', for: 'd' %> 

Notez le deuxième value ou parameter pour la radio_button est la valeur qu'il va prendre, le nom sera contrôleur et l'attribut sur des supports controller[attribute].

+0

ne fonctionne pas Comment prescrire 'class =" priorités-cc juste "pour =" d "'? Ceci est important pour css – Helga

+0

Sur un 'radio_button'? –

+0

Oui, je dois écrire en utilisant le formulaire_for pour obtenir le même HTML identique à celui écrit – Helga