我正在构建一个表单,以允许用户对项目权限进行CRUD。

....

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

上面的问题,虽然它呈现:
  • 如果一个值匹配,则在下拉列表中显示为选定的值,这很好。问题在于是否将用户设置为ADMIN。使用下拉菜单将权限更改为其他权限很容易,但不清除权限...

  • 示例...选择下拉列表:
    - 请选择
    - 行政
    - 成员
    - guest

    如果选择了“管理员”,则“请选择永远不会显示...”。如何显示允许用户删除设置的选项?

    有任何想法吗?谢谢

    最佳答案

    我相信你想要:

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

    有关更多信息,请参见FormOptionsHelper docs

    关于ruby-on-rails - Rails 3-collection_select-了解PROMPT吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3920296/

    10-11 19:18