2013-02-09 76 views
0

我在我的Rails 3應用程序中顯示了所有用戶(來自用戶模型)的列表。在助手(在這種情況下,它的故障),我有以下幾點:添加指令以在Rails中下拉選擇框?

def user_all_select_options 
    User.all.map{ |user| [user.name, user.id] } 
end 

在我有以下看法:

<%= f.select :user_id, user_all_select_options %> 

這只是簡單地創建一個下拉列表與第一用戶名稱預 - 因爲它位於列表的頂部。我想要做的是在列表頂部添加一個不可選擇的指令(?)。這個想法是爲了防止頂級用戶不斷意外地設置爲所需用戶,即使他們不想成爲用戶。

因此,而不是選擇框看起來像這樣:

Anthony User

我想它看起來就像這樣:

Select a user

這是可能的,如果是這樣,怎麼樣? ?

回答

1

通過:prompt選項。

<%= f.select :user_id, user_all_select_options, :prompt => 'Select a user' %> 
+0

當選擇「選擇用戶」並且提交表單時,該應用程序拋出異常。是否可以通過驗證來向用戶發出通知? – dannymcc 2013-02-09 22:17:56

+0

在您的目標模型上添加一個'validate_presence_of:user'。 – 2013-02-10 12:03:15