2017-05-19 1 views
0

Je suis sûr que c'est quelque chose d'énervant, mais il me manque. J'essaye de créer plusieurs boutons radio dans une table, utilisant la forme simple qu'alors, au lieu de stocker la valeur "vrai" ils stockent la valeur du bouton radio particulier dans la base de données.Plusieurs boutons radio qui stockent une valeur - Rails Simple Form

Voici mon code:

<%= render layout: 'form' do |f| %> 
<h1>Quotes</h1> 
<div class="row"> 

<div class="col-md-8 col-md-offset-2"> 

<table class="table"> 
    <thead> 
<tr> 
    <th>Indemnity Limit</th> 
    <th>Commercial<br/>Insurance</th> 
</tr> 
    </thead> 
    <tbody> 
<tr> 
    <td>£1,000,000</td> 
    <td><%= f.radio_button :quote, checked: true, value: "£57.50", input_html: { value: '£57.50' } %>£57.50</td> 
</tr> 
<tr> 
    <td>£2,000,000</td> 
    <td><%= f.radio_button :quote, label: '£74.00', value: "£74.00" %>£74.00</td> 
</tr> 
<tr> 
    <td>£3,000,000</td> 
    <td><%= f.radio_button :quote, id: '3', label: '£85.00', value: "£85.00" %>85.00</td> 
</tr> 

<tr> 
    <td>£5,000,000</td> 
    <td><%= f.radio_button :quote, label: '£101.50', value: "£101.50" %>£101.50</td> 
</tr> 
</tbody> 
</table> 
</div> 
</div> 
<% end %> 

Je suis en train de réaliser ceci:

Multiple radio buttons

Merci!

Répondre

1

Rails - Radio Buttons for collection sets

Vous devez les spécifier en tant que tels:

<%= f.radio_button :quote, '35.00' %> 

La première valeur est l'attribut que vous mettez à jour, et la seconde est la valeur qui sera envoyée si elle est sélectionnée.

Si la valeur est un entier plutôt qu'une chaîne, supprimez les guillemets.

+0

Ne fonctionne pas en utilisant Simple Form, renvoie l'erreur "séquence d'octets invalide en UTF-8" – DanRio

+0

Je viens de revenir à cela et j'ai réalisé que c'était "vérifié: vrai" provoquant l'erreur de séquence octet invalide. Il devait être après la valeur. Votre solution a fonctionné merci! – DanRio

+0

Heureux d'aider :) – Mark