2011-02-25 4 views
5

나는 질문이있다. 나는 조금 부끄럽지만 궁금해한다.레일 3 - select_tag 헬퍼 - 배열

사용자가 원하는 정보 만 필터링 할 수 있도록 양식을 쓰고 있습니다. 양식에서 드롭 다운 메뉴에 select_tag 도우미를 사용하고 있습니다. 선택 메뉴는 사용자 배열로 채워집니다. 다음 코드를 가지고 있습니다 :

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

이 문제는 @users 배열에있는 모든 user.name에 대한 선택 메뉴를 생성합니까? 문제는 내가 @ 사용자에게 .each를 사용하고 있다고 가정합니다. 그러나 나는 오늘 아침 너무 오랫동안이 문제에 시달렸으므로 물어 보았습니다.

select_tag 도우미를 사용하는 동안 배열에서 하나의 태그로 채울 항목을 얻는 적절한 방법은 무엇입니까?

감사합니다.

답변

8

사용자를 순환 할 필요가 없습니다. 다음과 같이하면됩니다.

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