2010-10-13 58 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 /不..使用条件三元操作设置的值:提示..

还是让我知道如何去:)

相关问题