在rails4中加载页面时单选按钮显示未选中

时间:2015-12-24 05:20:42

标签: ruby-on-rails ruby-on-rails-4

我已经包含了给定的代码

<%= 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 个答案:

答案 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!