【问题标题】:Ruby view unable to map values to booleanRuby 视图无法将值映射到布尔值
【发布时间】:2021-04-08 22:09:50
【问题描述】:

我想要一个值为 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>

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

【问题讨论】:

    标签: ruby-on-rails erb


    【解决方案1】:

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

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

    【讨论】:

    • 希望你允许它进入参数
    • 你能告诉我们在控制器中创建任务的代码吗?
    • 你必须允许 params.require(:task).permit(:name, :is_done) 等参数
    • 在你保存任务之前你能告诉我们params里面有什么吗?
    • 在一些随机撤消和重做之后,它出于某种原因神奇地工作了。我不知道我做了什么导致它工作。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 2019-07-03
    • 2014-11-27
    • 1970-01-01
    • 2011-04-30
    • 2021-01-16
    • 2019-01-12
    • 2016-07-20
    相关资源
    最近更新 更多