【问题标题】:Hide devise Guest users in rails admin在 rails admin 中隐藏设计来宾用户
【发布时间】:2019-08-03 19:09:25
【问题描述】:

在我的 Rails 应用程序中,我使用 Devise 进行身份验证并使用 Rails Admin 作为管理仪表板。为了保存用户位置而不在应用程序中签名他们正在使用 Devise 的来宾用户,这一切都很好,但问题是我的 rails admin 用户选项卡充满了来宾用户,有没有办法只对 rails admin 用户隐藏来宾用户选项卡并仅显示拥有所有凭据的用户。

【问题讨论】:

  • 您的来宾用户是用“来宾”角色创建的吗?请发布创建这些访客用户的代码。

标签: ruby-on-rails devise rails-admin


【解决方案1】:

您可能希望为您的User 定义一个verifed 范围

#app/models/user.rb
scope :verified, -> { where(guest: false) }

然后,为用户模型配置 Rails 管理员,如下所示

RailsAdmin.config do |config|
  config.model User do
    list do
      scopes [:verified]
    end
  end
end

【讨论】:

  • 嗨@quyetdc 感谢它的帮助,但仅在本地主机上,当我将代码推送到 heroku 上时,什么也没发生,你知道为什么会这样吗?
  • 真的吗?你确定你将所有更新从本地推送到heroku吗? @彼得
  • 是的,我还执行了 rake assets:precompile before push
猜你喜欢
  • 1970-01-01
  • 2019-06-12
  • 1970-01-01
  • 2016-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
相关资源
最近更新 更多