Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 集合\u选择存在时不选择值_Ruby On Rails - Fatal编程技术网

Ruby on rails 集合\u选择存在时不选择值

Ruby on rails 集合\u选择存在时不选择值,ruby-on-rails,Ruby On Rails,我有一批牧师团队。每个ParsingTeam都有一个关联的团队。我试图为每个ParsingTeam创建下拉框,如果关联的团队已经存在,我希望选择该团队。我可以生成下拉列表,但从未选择任何值。这是我的密码: <ul class="recent-posts"> <% @parsingteams.each do |team| %> <li> <span class="user-info"><h5><%= team

我有一批牧师团队。每个ParsingTeam都有一个关联的团队。我试图为每个ParsingTeam创建下拉框,如果关联的团队已经存在,我希望选择该团队。我可以生成下拉列表,但从未选择任何值。这是我的密码:

<ul class="recent-posts">
  <% @parsingteams.each do |team| %>
    <li>
      <span class="user-info"><h5><%= team.teamname %></h5></span>
      <%= collection_select(team, "team_id", @teams, :id, :teamname) %>
    </li>
  <% end %>
</ul>

我尝试了收集对象和方法的几种变体,但运气不佳。

您需要使用所选选项并传入默认情况下要选择的值。
查看nachocab在

上的帖子要使用
收藏_选择
,您需要:

物件

对象上的一个字段,该字段“绑定”选定的值

可以选择的所有可能值的集合

每个可能值的文本标签


因此,如果您在这里进行多个选择,您将涉及两个集合,其中一个集合将为每个团队提供一名成员。另一个将在选择框中为每个选项指定一个成员。collection\u select方法的第三个参数是具有所有可能选项的参数。

您可以发布表单的其余部分吗?因此您需要多个选择框吗?每个队一个?团队[n]选择的个人选项是什么?您的模型中是否存在team.members关联,我们可以使用它来查找选择选项?您可以添加一段代码作为示例:
collection\u select(team,:team\u id,@teams,:id,:teamname,selected:team.id)
这非常有效。我的代码变成了团队。团队(id})%>