ruby-on-rails - Devise Gem Ruby On Rails - 为管理员移除“取消我的帐户”
问题描述
我正在尝试在使用设计 gem 时删除管理员帐户的“取消我的帐户”选项。
应用程序/views/devise/registrations/edit.html.erb:
<% if current_user && current_user.admin? %>
<h3>Cancel my account</h3>
<p>Unhappy? <%= button_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?" }, method: :delete %></p>
这摆脱了普通用户的“取消我的帐户”,但仍然保留给管理员。但是,我希望它反过来,以便它为用户而不是管理员查看。
解决方案
<% if current_user && !current_user.admin? %>
否定!
将返回相反的值。!current_user.admin?
反之亦然_current_user.admin?
推荐阅读
- java - java.io.FileNotFoundException,mkdir 不能正常工作?
- firebase - '类型'_InternalLinkedHashMap
' 不是类型 'Map 的子类型 ' ' 是我收到的错误 - git - 如何解决 bbdiff 未被用作我的 git difftool(在 macOS 上)的问题?
- java - 将图像上传到谷歌存储桶不再将其识别为图像
- java - 如何故意从服务器获取 409 HTTP 冲突响应?
- mongodb - MongoDB:$lookup 在后续文档中使用相同的集合
- python - 是否可以在 if 语句中为输入函数提供布尔值?
- javascript - 从 webpack 包中排除 react、react-dom 以构建反应库
- r - 有没有办法在R中人行横道坐标和邮政编码?
- pandas - 使熊猫具有多索引列的多个数据框并完全连接