2013-10-12 3 views
5

Ich versuche, einen True/False-Wert auf ein Optionsfeld in einem Formular in Schienen 4 zu setzen. Ich habe einen Post auf Stackoverflow gefunden und meine Optionsfelder entsprechend implementiert, aber ich immer falsch als Wert erhalten.Wie setze ich boolsche Werte auf Radiobuttons in Rails 4 Formular

meinen Code

<div><%= label :access_rights, 'Read Only', :value => "false" %></div> 
    <%= f.radio_button :access_rights, "Read Only", :checked => true , false%></div> 
    <div><%= label :access_rights, 'Read and Write', :value => "true" %></div> 
    <%= f.radio_button :access_rights, "Read and Write", true %> 

Gibt es eine andere Art und Weise 4 in Schienen Werte für einen Radioknopf einstellen?

EDIT:

in meinem Controller

def access_params 
    params.require(:accessor).permit(:email, :access_rights) 
end 

Parameter:

{"utf8"=>"✓", 
"authenticity_token"=>"t/da2RRBi4KsyndnHx4WNZLoOHu9DVlAWtl/59NPiMc=", 
"accessor"=>{"accessor_id"=>"email", 
"access_rights"=>"Read and Write"}, 
"commit"=>"Grant Permission"} 
+0

Wo bekommen Sie falsche Werte? Was hast du in deinem params-Hash, wenn du ein Formular abschickst? –

+0

bearbeitet meine Frage – Quantico

+0

Ich fragte nach Params-Hash, was sind die tatsächlichen Werte, wenn Sie Formular senden - 'puts params'? –

Antwort

4

Ich glaube, die anderen Labels Antwort wäre nicht richtig funktionieren . Hier ist ein Beispiel mit korrigierten Labels.

<div> 
    <%= label :access_rights, "Read Only", value: false %> 
    <%= f.radio_button :access_rights, false, :checked => true, :value => false %> 
</div> 

<div> 
    <%= label :access_rights, "Read and Write", value: true %> 
    <%= f.radio_button :access_rights, true, :value => true%> 
</div> 
3

Problembehebung wurde

<div><%= label :access_rights, "Read Only" %> 
     <%= f.radio_button :access_rights, false , :checked => true , :value => false %></div> 

    <br> 
    <div><%= label :access_rights, "Read and Write"%> 
     <%= f.radio_button :access_rights, true, :value => true%></div> 
+0

Werden nicht beide Labels an den ersten Radio Button angehängt? –

+0

Die richtige Antwort wird derzeit nicht akzeptiert und diese falsche Antwort wird akzeptiert. – Todd

Verwandte Themen