collection_select在存在时不选择值

时间:2013-10-02 19:02:51

标签: ruby-on-rails

我有一系列ParsingTeams。每个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>

我已经为collection_select尝试了几种变体的对象和方法而没有运气。

2 个答案:

答案 0 :(得分:2)

您需要使用所选选项并传入您希望默认选择的值。 查看this article

上的nachocab帖子

答案 1 :(得分:0)

要使用collection_select,您需要:

对象

该对象上的一个字段“绑定”了被选中的值

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

每个可能值的文本标签

因此,如果您在此处进行多项选择,您将涉及两个集合,一个集团将拥有一个成员。另一个将在选择框中为每个选项提供一个成员。 collection_select方法的第三个参数是具有所有可能选项的方法。