Ruby on rails 集合\u选择存在时不选择值
我有一批牧师团队。每个ParsingTeam都有一个关联的团队。我试图为每个ParsingTeam创建下拉框,如果关联的团队已经存在,我希望选择该团队。我可以生成下拉列表,但从未选择任何值。这是我的密码: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
<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})%>