Ruby on rails Rails管理员:如何隐藏活动存储模型?

Ruby on rails Rails管理员:如何隐藏活动存储模型?,ruby-on-rails,rails-admin,rails-activestorage,Ruby On Rails,Rails Admin,Rails Activestorage,我正在使用Active Storage和Cloudinary来存储我的一款机型的一些图像,但添加此功能后,Active Storage开始出现在Rails Admin中一个专用于它的导航选项卡中: 及其在仪表板中的型号: 我想删除这两个。我尝试了这些东西,但没有成功: 首先,尝试只声明我希望出现的模型 config.included\u models=[用户、笔记本、标签、类别、部件] 但由于我在笔记本中使用附件,它会抱怨: 然后我试着躲起来: config.model'ActiveSt

我正在使用Active Storage和Cloudinary来存储我的一款机型的一些图像,但添加此功能后,Active Storage开始出现在Rails Admin中一个专用于它的导航选项卡中:

及其在仪表板中的型号:

我想删除这两个。我尝试了这些东西,但没有成功:

首先,尝试只声明我希望出现的模型

config.included\u models=[用户、笔记本、标签、类别、部件]
但由于我在笔记本中使用附件,它会抱怨:

然后我试着躲起来:

config.model'ActiveStorage'do
列出要做的事
可见假
结束
导航做什么
可见假
结束
结束
也与模型直接相关

config.model'Attachment'do
列出要做的事
可见假
结束
导航做什么
可见假
结束
结束
config.model“Blob”do
列出要做的事
可见假
结束
导航做什么
可见假
结束
结束
或者可以做一些分解,比如

ActiveStorage::Base.subjects.each do | imodel|
config.model“#{imodel.name}”do
可见假
结束
结束

正如我们可以使用ActiveRecord所做的那样,如所示?

您几乎得到了它,它需要

config.model 'Blob' do
 visible false
end  
备选方案b) 关于模型本身blob.rb

class Blob < ApplicationRecord
  rails_admin do
    visible false
  end
end
class Blob
在您的
rails\u admin.rb
中添加以下内容:

config.model 'ActiveStorage::Blob' do
  visible false
end
因为Blob类来自ActiveStorage


这同样适用于附件类。

在Rails 6中,我执行以下操作

RailsAdmin.config do | config|
config.model'ActiveStorage::Blob'do
可见假
结束
config.model“ActiveStorage::Attachment”do
可见假
结束
config.model“ActiveStorage::VariantRecord”do
可见假
结束
结束

我已经试过了。它不起作用(我还尝试了“active\u storage\u blobs”,这是实际的表名。对于活动记录模型,您似乎可以通过
config.model ModelName
直接引用模型。可能它需要一些配置来制作与活动存储模型相关的声明……我尝试了选项B,但仍然不起作用。哈哈,我知道我必须引用我只是不知道怎么做!非常感谢!