Rails Admin : Active Storage 모델을 숨기는 방법?
Sep 03 2020
내 모델 중 하나의 이미지를 저장하기 위해 Active Storage와 Cloudinary를 사용하고 있지만이를 추가 한 후 전용 탐색 탭의 Rails Admin에 Active Storage가 나타나기 시작했습니다.
Dashboard의 모델 :
둘 다 제거하고 싶습니다. 나는 성공하지 않고 이러한 것들을 시도했습니다.
내가 존재하고 싶은 모델 만 선언하는 것부터 시작해
config.included_models = [User, Notebook, Tag, Category, Part]
하지만 노트북에서 첨부 파일을 사용하고 있기 때문에 다음과 같이 불평합니다.
그런 다음 그냥 숨기려고했습니다.
config.model 'ActiveStorage' do
list do
visible false
end
navigation do
visible false
end
end
또한 직접 모델과 함께
config.model 'Attachment' do
list do
visible false
end
navigation do
visible false
end
end
config.model 'Blob' do
list do
visible false
end
navigation do
visible false
end
end
또는 다음과 같은 인수 분해를 수행 할 수 있습니다.
ActiveStorage::Base.descendants.each do |imodel|
config.model "#{imodel.name}" do
visible false
end
end
사용자 정의 필드 팩토리 만들기에 표시된대로 ActiveRecord로 할 수있는 것처럼 ?
답변
1 IcaroRezende Sep 07 2020 at 22:11
당신에 rails_admin.rb다음을 추가
config.model 'ActiveStorage::Blob' do
visible false
end
Blob 클래스는 ActiveStorage에서 가져 오기 때문입니다.
첨부 파일 클래스에도 동일하게 적용됩니다.
GuillermoSiliceoTrueba Sep 04 2020 at 20:32
거의 얻었습니다.
config.model 'Blob' do
visible false
end
옵션 b) 모델 자체 blob.rb
class Blob < ApplicationRecord
rails_admin do
visible false
end
end