Мне нужно знать, пуст ли каталог, так как они не будут отображаться.Как создать переменную экземпляра в контроллере и использовать переменную экземпляра в представлении?
Пытается хранить: Если в каталоге есть файлы; Тогда я буду называть это в представлении.
def index
@filter = params[:filter]
@type = params[:type]
@content = []
if @filter
directory_path = "public/files/marketing/voip"
directory = Dir.glob("#{directory_path}/#{@filter}/#{@type}")
directory.each do |data|
if File.exists?(data) && !File.directory?(data)
@content = Array.new("#{@type}")
end
@view = 'types'
end
end
Я не уверен, как хранить информацию, здесь я хочу сохранить @type только пустые каталоги.
Затем вызовите @content в представлении, чтобы отобразить каталоги, в которых я сохранил @type.
Можете ли вы предоставить больше контекста и, возможно, конкретный вопрос? Любая переменная экземпляра, созданная в контроллере, доступна в соответствующем представлении. –
Я хочу отображать каталоги в веб-браузере, который не пуст. Отобразятся каталоги, в которых есть файлы. Здесь я пытаюсь сохранить 'at'type каталога для каждого каталога, который не пуст. Так сказать, у меня было 2 папки, a = empty; b = full. Я сканирую оба. Я сохраняю значение «b». «b» будет «at'type». Тогда, на мой взгляд, я могу использовать сохраненные значения, чтобы отображать только те @type каталогов, которые заполнены. – DDDD