디렉토리가 비어있어 표시되지 않도록해야합니까?어떻게 컨트롤러에서 인스턴스 변수를 만들고 뷰에서 인스턴스 변수를 사용합니까?
저장 시도 : 디렉토리에 파일이있는 경우. 그럼 나는 그것을보기에서 부를 것이다.
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'유형의 디렉토리를 저장하려고합니다. 그래서 내가 폴더가 2 개 있다고하자. a = empty; b = full. 나는 둘 다 검사한다. 값 "b"를 저장합니다. "b"는 'at'유형입니다. 그런 다음 내 견해로는 저장된 값을 사용하여 가득 찬 디렉토리 중 @ 유형 만 표시 할 수 있습니다. – DDDD