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