我已经包含了给定的代码
<%= form_for @order, :url => update_checkout_path(:payment), :html => { :id => "checkout_form_payment" } do |form| %>
<%= form.label :cod%>
<%= form.radio_button :cod, @order.cod %>
<%end%>
它显示鳕鱼单选按钮已选中,我想显示为未选中状态,当我点击它时它将检查并且值将为真。请指导我如何做到这一点。提前谢谢。
答案 0 :(得分:2)
试试这个
<%= form_for @order, :url => update_checkout_path(:payment), :html => { :id => "checkout_form_payment" } do |form| %>
<%= form.label :cod%>
<%= form.radio_button :cod, @order.cod, checked: false %>
<%end%>
答案 1 :(得分:1)
请阅读http://apidock.com/rails/ActionView/Helpers/FormBuilder/radio_button
该文档指出radio_button
的第二个参数不定义按钮是否显示为已选中。相反,它定义检查值是什么。由于您传递的是该字段的当前值,因此单选按钮始终自然会显示为已选中。
请注意,表单帮助程序方法知道表单对象。您通常不必手动初始化值。请以您的形式试试:
form.radio_button :cod
(不要传递任何其他参数)
HTH!