2015-12-24 129 views
0

页面加载我已经包含给定的代码单选按钮显示选中当rails4

<%= 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%>    

,它显示了鳕鱼单选按钮,检查,我想显示为未选中,当我点击它比它会检查,价值将是真实的。请指导我如何做到这一点。提前致谢。

回答

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

请仔细阅读http://apidock.com/rails/ActionView/Helpers/FormBuilder/radio_button

该文档指出的第二个参数radio_button定义按钮是否会出现选中与否。相反,它定义了检查的值。由于您传递的是当前的字段值,因此单选按钮总是显示为选中状态是很自然的。

请注意,表单助手方法了解表单对象。你通常不需要手动初始化一个值。在您的形式试试这个:

form.radio_button :cod(在任何其他参数不及格)

HTH!