Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用RubyonRails的表单帮助程序_Ruby On Rails_Ruby_Erb - Fatal编程技术网

Ruby on rails 使用RubyonRails的表单帮助程序

Ruby 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]]) %>&

我正在我的一个视图中使用表单帮助器,我希望用户从选项列表中进行选择。然后,我想将所选选项的等效id存储到我的数据库中。但是,每次我选择一个选项时,它的id都不会被存储,数据库只会对该属性显示nil

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