我正在使用'表单'来发送表单信息,我有几个类别(在我的数据库中,它们是布尔值)。要确认有关类别的信息,请使用复选框。但它不起作用,我无法理解为什么。
<%= form.label :lifehacks, "Lifehacks" %>
<%= form.check_box :lifehacks, :class => 'checkbox-in-create-post' %>
当我进入控制台并查看创建的帖子 - 类别“Lifehacks”是错误的(什么是默认值)。即使选中复选框,它也不会改变。
但有趣的事实:其他类别的代码相同:
<%= form.label :photos, "Photos" %>
<%= form.check_box :photos, :class => 'checkbox-in-create-post' %>
如果选中复选框,则将类别“Photos”布尔值更改为true。
如果您需要一些额外信息 - 请告诉我。
你能告诉我我犯了哪些错误吗?
答案 0 :(得分:3)
您忘记在控制器中允许lifehacks
参数,因此不会更新。查找params.require(something).permit(:photos, etc...)
并在允许的属性列表中添加缺少的lifehacks
参数。