Ruby on rails 使用RubyonRails的表单帮助程序
我正在我的一个视图中使用表单帮助器,我希望用户从选项列表中进行选择。然后,我想将所选选项的等效id存储到我的数据库中。但是,每次我选择一个选项时,它的id都不会被存储,数据库只会对该属性显示nilRuby on rails 使用RubyonRails的表单帮助程序,ruby-on-rails,ruby,erb,Ruby On Rails,Ruby,Erb,我正在我的一个视图中使用表单帮助器,我希望用户从选项列表中进行选择。然后,我想将所选选项的等效id存储到我的数据库中。但是,每次我选择一个选项时,它的id都不会被存储,数据库只会对该属性显示nil <%= f.label :"Team Against" %><br> <%= f.select :opposing_team, options_for_select([['Team 1', 1], ['Team 2', 2], ['Team 3', 3]]) %>&
<%= f.label :"Team Against" %><br>
<%= f.select :opposing_team, options_for_select([['Team 1', 1], ['Team 2', 2], ['Team 3', 3]]) %><br>
这是fixtures控制器的组成部分。相反的团队是数据库中的一个整数值。这是一个常见的问题,通常答案缺少所需的键。 在控制器的末尾是否有一个类似以下内容的方法:
def fixture_params
params.require(:fixture).permit(:value, :other_value)
end
如果是这样,请将:敌对团队添加到密钥列表中
def fixture_params
params.require(:fixture).permit(:value, :other_value, :opposing_team)
end
显示您的控制员该字段的数据类型是什么团队
?最好放置您的错误日志,以便获得帮助。它不会显示任何错误,当我在输入一个条目后去检查数据库时,它只会将对立的团队值显示为nil,即使我选择了其中一个选项并提交了它。你需要发布你的创建方法,而不是新的。这就是它,我已经单独添加了对立的团队作为一个额外字段,但忘记了将其添加到fixture_参数中。这成功了,谢谢!别担心,别忘了接受答案来结束你的问题。
def fixture_params
params.require(:fixture).permit(:value, :other_value, :opposing_team)
end