Rails Checkbox布尔值未传递给数据库

时间:2018-03-25 16:48:46

标签: ruby-on-rails checkbox devise

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

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

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

我在schema.rb中设置admin字段默认为false时为Null

我不知道从哪里开始。

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

请评论:)

2 个答案:

答案 0 :(得分:0)

<强>更新

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

&lt;%=%&gt;是ruby代码,而不是html

也许这个记录对你有帮助

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

答案 1 :(得分:0)

使用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

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