首页 > 解决方案 > 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>

这摆脱了普通用户的“取消我的帐户”,但仍然保留给管理员。但是,我希望它反过来,以便它为用户而不是管理员查看。

取消我的帐户 - 用户视图

取消我的帐户 - 管理员视图

标签: ruby-on-railsrubydevise

解决方案


<% if current_user && !current_user.admin? %>

否定!将返回相反的值。!current_user.admin?反之亦然_current_user.admin?


推荐阅读