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

Ruby view unable to map values to boolean

我想要一个值为 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", :value => true %>
    <%= form.radio_button :is_done, false %>
    <%= form.label :is_done, "False", :value => false %>
  </div>

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

基于this and this个问题,应该是这样的:

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