Ruby on Rails复选框不会更改值

时间:2016-08-15 09:23:57

标签: ruby-on-rails ruby rest checkbox

我正在使用'表单'来发送表单信息,我有几个类别(在我的数据库中,它们是布尔值)。要确认有关类别的信息,请使用复选框。但它不起作用,我无法理解为什么。

<%= 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。

如果您需要一些额外信息 - 请告诉我。

你能告诉我我犯了哪些错误吗?

1 个答案:

答案 0 :(得分:3)

您忘记在控制器中允许lifehacks参数,因此不会更新。查找params.require(something).permit(:photos, etc...)并在允许的属性列表中添加缺少的lifehacks参数。