Ruby 视图无法将值映射到布尔值

问题描述

我想要一个值为 2 的单选按钮。它的认值设置为false。目前,数据未保存到数据库中。我已经搜索了 SO 并查看了 ruby's form_helper docs,但似乎仍然无法找出我的代码有什么问题。

这段代码应该在 index.html.erb

  <div>
    <%= form.label :is_done,"Done",:value => true %>
    <%= form.radio_button :is_done,true %>
  </div>
  <br>

这个方法我也试过

  <div>
    <%= form.radio_button :is_done,true %>
    <%= form.label :is_done,"True",false %>
    <%= form.label :is_done,"False",:value => false %>
  </div>

编辑:两个版本都运行良好,一些随机撤消和重做修复了一些东西

解决方法

根据thisthis问题,应该是这样的:

  <div>
    <%= form.label :is_done,"Done",:value => "true" %>
    <%= form.radio_button :is_done,true,checked: "true" %>
  </div>