似乎无法通过复选框将true传递给我的数据库
这是我的设计注册表单的中间部分。
<div class="form-group">
<%= check_box_tag :admin, checked = true %>
<%= label_tag :admin %>
</div>
我在schema.rb中设置admin字段默认为false时为Null
我不知道从哪里开始。
如果你们需要任何控制器的截图等等。
请评论:)
答案 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
希望这对我有帮助,我想详细解释一下,但是我是这个话题的新手。