Rails 3 - collection_select - 理解PROMPT?

AnA*_*ice 6 ruby-on-rails ruby-on-rails-3

我正在构建一个表单,允许用户CRUD项目权限.

....

<% roles = Role.all %>
<%= f.collection_select :role_id, roles, :id, :name, :prompt => true %>
Run Code Online (Sandbox Code Playgroud)

上面的问题,虽然它呈现:

  1. 如果值匹配,则表明在选定的下拉列表中,这是好的.问题,是用户是否设置为ADMIN.使用下拉列表可以很容易地将权限更改为其他内容,但不能清除权限......

示例...选择下拉: - 请选择 - 管理员 - 成员 - 访客

如果选择了管理员,请选择从不显示....如何显示选项以允许用户删除设置?

有任何想法吗?谢谢

dj2*_*dj2 16

我相信你想:

<%= f.collection_select(:role_id, roles, :id, :name, {:include_blank => 'Please Select'} %>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅FormOptionsHelper文档