2013-10-02 3 views
0

У меня есть коллекция ParsingTeams. Каждая команда ParsingTeam имеет ассоциированную команду. Я пытаюсь создать выпадающие окна для каждого ParsingTeam и где уже существует соответствующая команда, я хочу, чтобы эта команда была выбрана. Я могу создать раскрывающийся список, но никакие значения никогда не будут выбраны. Вот мой код:collection_select не выбирать значение, если оно существует

<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 не повезло.

+0

Можете ли вы опубликовать остальную часть своей формы? – depa

+0

Итак, вы хотите несколько блоков выбора? Один для каждой команды? Какими будут индивидуальные варианты команд [n]? Есть ли команда team.members в вашей модели, которую мы можем использовать, чтобы найти варианты выбора? – pseudopeach

ответ

2

Вам необходимо использовать выбранную опцию и передать значение, которое вы хотите выбрать по умолчанию. Проверьте почту nachocab на this article

+1

Вы можете добавить фрагмент кода в качестве примера: 'collection_select (team,: team_id, @teams,: id,: teamname, selected: team.id)' – MrYoshiji

+0

Это сработало отлично. Мой код стал <% = collection_select (команда, "team_id", @teams,: id,: teamname, {: selected => team.team_id})%> –

0

Чтобы использовать collection_select, вам необходимо:

Объект

Поле на этом объекте, который «связан» значение, которое получает выбранный

Совокупность из всех возможных значений, которые могут быть выбраны.

Текстовая метка для каждого возможного значения

Итак, если вы делаете несколько выборок здесь, у вас будет две коллекции, каждая из которых будет иметь один член для каждой команды. У другого будет член для каждой опции в полях выбора. Третий аргумент метода collection_select - это тот, который имеет все возможные варианты.

Смежные вопросы