2010-10-13 57 views
5

我正在構建一個允許用戶刪除項目權限的表單。Rails 3 - collection_select - 瞭解PROMPT?

....

與上述
<% roles = Role.all %> 
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true %> 

問題,而它呈現:

  1. 如果值匹配,則顯示在下拉作爲選擇,這是很好的。問題是,如果用戶被設置爲ADMIN。這很容易使用下拉菜單權限更改爲別的東西,但不能清除權限...

例...選擇下拉: - 請選擇 - 管理 - 會員 - 酒店

如果選擇管理員,請選擇永不顯示....我如何讓一個選項顯示允許用戶刪除設置?

任何想法? THX

回答

15

我相信你想:

<%= f.collection_select(:role_id, roles, :id, :name, {:include_blank => 'Please Select'} %> 

瞭解更多信息

1
<% roles = Role.all %> 
<%= f.collection_select :role_id, roles, :id, :name, :prompt => (@user.admin? ? true : false) %> 

FormOptionsHelper docs是否幫助你嗎?

,你必須有一個方法來檢查,如果用戶是admin /不..使用條件三元操作設置的值:提示..

還是讓我知道如何去:)

相關問題