2017-05-19 5 views
0

Ich bin sicher, das ist etwas ärgerlich einfach, aber ich vermisse es. Ich versuche, mehrere Radio-Buttons in einer Tabelle zu erstellen, mit einfachen Formular, die dann, anstatt den Wert "True" speichern sie den Wert des bestimmten Radio-Button in der Datenbank speichern.Mehrere Radiobuttons, die einen Wert speichern - Rails Simple Form

Hier ist mein 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 %> 

Ich versuche, dies zu erreichen:

Multiple radio buttons

Dank!

Antwort

1

Rails - Radio Buttons for collection sets

Sie müssen sie als solche spezifizieren:

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

Der erste Wert ist das Attribut, das Sie aktualisieren, und der zweite ist der Wert, wenn ausgewählt gesendet wird.

Wenn der Wert eine Ganzzahl und keine Zeichenfolge ist, entfernen Sie die Anführungszeichen.

+0

Funktioniert nicht mit Simple Form, löst den Fehler "Ungültige Byte-Sequenz in UTF-8" – DanRio

+0

kam nur zurück und erkannte, dass es das "checked: true" war, das den ungültigen Bytefolgenfehler verursachte. Es musste nach dem Wert sein. Ihre Lösung hat funktioniert! – DanRio

+0

Gerne helfen :) – Mark

Verwandte Themen