我正在构建一个表单,允许用户CRUD项目权限。
...
<% roles = Role.all %>
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true %>
上述问题,虽然它呈现:
示例...选择下拉: - 请选择 - 管理员 - 会员 - 嘉宾
如果选择了管理员,请选择从不显示....如何显示选项以允许用户删除设置?
有什么想法吗? THX
答案 0 :(得分:16)
我相信你想要:
<%= f.collection_select(:role_id, roles, :id, :name, {:include_blank => 'Please Select'} %>
有关详细信息,请参阅FormOptionsHelper docs
答案 1 :(得分:1)
<% roles = Role.all %>
<%= f.collection_select :role_id, roles, :id, :name, :prompt => (@user.admin? ? true : false) %>
这对你有帮助吗?
你必须有办法检查用户是否是管理员。在三元操作中使用该条件来设置值:prompt ..
lemme知道它是怎么回事:))