2011-02-25 61 views
5

我有一個問題,我有點尷尬問,但似乎無法弄清楚。Rails 3 - select_tag helper - array

我在寫一個表單,允許用戶過濾信息,以便他們只看到他們想要的東西。在表單中,我使用select_tag幫助器作爲下拉菜單。選擇菜單由一組用戶填充。我有以下代碼:

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

問題在於,它是否會爲@users數組中的每個user.name生成一個選擇菜單。我認爲問題在於我在@users上使用.each。然而,我一直在努力,這太長,今天早上,所以我想我只是問...

什麼是使用select_tag助手從一個數組中獲取項目以填充到單個標籤的正確方法?

謝謝

回答

8

您不必遍歷用戶。你可以這樣做:

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