【问题标题】:Rails Checkbox boolean values not passing to databaseRails Checkbox 布尔值未传递到数据库
【发布时间】:2019-07-02 15:32:37
【问题描述】:

似乎无法让复选框将 true 传递给我的数据库

这是我设计注册表单的中间部分。

      <div class="form-group">
    <%= check_box_tag :admin, checked = true %>
    <%= label_tag :admin %>
  </div>

我已在我的 schema.rb 中将管理字段设置为默认为 false 时为 Null

我不知道从哪里开始。

如果你们需要任何控制器的截图等。

请评论:)

【问题讨论】:

    标签: ruby-on-rails checkbox devise


    【解决方案1】:

    更新

    <%= check_box_tag :admin, nil, checked: true %>
    

    是 ruby​​ 代码,而不是 html

    也许这个文档对你有帮助

    https://apidock.com/rails/ActionView/Helpers/FormTagHelper/check_box_tag

    【讨论】:

      【解决方案2】:

      使用 Rails 5 和 Ruby 2.6 以及 Bootstrap 4

      我仍然找不到某些 form.check_box 像布尔值一样工作并与模型进行良好交互的原因。但根据我的一点经验,在某些情况下,checked_value = "1" 和 unchecked_value = "0"。 也许有经验的人可以澄清这个问题。目前,这解决了我的问题:

      <%= form.check_box :admin,{class:"form-check-input", type:"checkbox"}, true, false %>
      <%= form.label :admin,'Is an admin account?', class:"form-check-label" %>
      

      来源: https://api.rubyonrails.org/?q=checkbox

      同样重要的是要清楚并查看strong params,添加:admin

      希望这对我有帮助,我想更详细地解释一下,但我是这个话题的新手。

      【讨论】:

        猜你喜欢
        • 2011-05-31
        • 2018-01-20
        • 2018-04-21
        • 1970-01-01
        • 1970-01-01
        • 2015-10-07
        • 1970-01-01
        • 1970-01-01
        • 2018-01-09
        相关资源
        最近更新 更多