Rails 3 - хелпер select_tag - массив - PullRequest
       25

Rails 3 - хелпер select_tag - массив

5 голосов
/ 25 февраля 2011

У меня есть вопрос, который я немного стесняюсь задать, но, похоже, не могу понять.

Я пишу форму, позволяющую пользователям фильтровать информацию, чтобы они могли видеть только то, что они хотят. В форме я использую помощник select_tag для выпадающего меню. Меню выбора заполняется массивом пользователей. У меня есть следующий код:

<% @users.each do |user| %>
  <%= select_tag "users", options_for_select([user.name]) %> 
<% end %>

Проблема в том, что он выдает меню выбора для каждого user.name в массиве @users. Я предполагаю, что проблема в том, что я использую .each на своих @users. Тем не менее, я боролся с этим слишком долго этим утром, поэтому я решил просто спросить ...

Как правильно получить элементы из массива для заполнения в один тег при использовании помощника select_tag?

Спасибо

1 Ответ

8 голосов
/ 25 февраля 2011

Вам не нужно перебирать пользователей. Вы можете просто сделать это:

<%= select_tag "users", options_from_collection_for_select(@users, "id", "name") %>
...