Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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 参数数目错误(1..4为5)Rails_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 参数数目错误(1..4为5)Rails

Ruby on rails 参数数目错误(1..4为5)Rails,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在SQLLite团队和用户中有两个表 创建用户时,我希望使用SELECT选择团队 不幸的是,我有一个问题: 参数数量错误(1到4的参数数量为5) 表格: 用户和团队正在使用脚手架创建查找文档: 例如: 对于具有id和name的生成数组,应使用block-in参数,如: <%= f.select(:team , :team_id, Team.all.collect {|t| [ t.id, t.name ] })%> :teamfirst arg,:team_idsecond

我在
SQLLite
团队和用户中有两个表

创建用户时,我希望使用
SELECT
选择团队

不幸的是,我有一个问题:

参数数量错误(1到4的参数数量为5)

表格:



用户和团队正在使用
脚手架创建

查找文档: 例如:

对于具有
id
name
的生成数组,应使用block-in参数,如:

<%= f.select(:team , :team_id, Team.all.collect {|t| [ t.id, t.name ] })%>

:team
first arg,
:team_id
second arg,
team.all.collect{t|[t.id,t.name]}
third arg。

如果您想要传递集合的模式以及提取表单值和显示值的方法的名称,那么您需要使用
collection\u选择

此外,当与表单生成器一起使用时(即在执行
f.collection\u select
时),您会删除第一个参数,因为正在编辑的对象是隐式的

  <%= f.collection_select :team_id, Team.all, :id, :name %>


尝试将其更改为
。如果不起作用,则发布完整的
表单代码
。尝试
f.select(“团队”、“团队id”、“团队所有人”收集{| p.name,p.id]})
不幸的是不起作用;/nil:NilClass的未定义方法'map'这是添加用户-用户-控制器-团队-控制器的一种形式当然,用户模型属于:团队,模型团队有多个:用户索引-用户视图-正常工作!我在添加用户时遇到一个问题我选择了团队,我没有看到索引of用户列表中的每个团队。
<%= f.select(:team , :team_id, Team.all.collect {|t| [ t.id, t.name ] })%>
<%= f.select(:team , :team_id, Team.all, :id, :name )%>
<%= f.select(:team , :team_id, Team.all.collect {|t| [ t.id, t.name ] })%>
  <%= f.collection_select :team_id, Team.all, :id, :name %>