2016-08-15 68 views
0

我正在使用“表单”为发送表单信息,我有几个类别(在我的数据库中,它们是布尔值)。确认关于我使用复选框的类别的信息。但它不工作,我不明白为什么。Ruby on Rails复选框不会更改值

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

如果复选框被选中正在改变类别“照片”布尔为true。

如果您需要一些附加信息 - 告诉我。

你能告诉我我犯了什么错误吗?

回答

2

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

+0

Geez,thnx很多。我愚蠢。 –