Я попробовал несколько вещей, но на этой неделе я чувствую, что у моего мозга каникулы, и мне нужно закончить это ... поэтому я надеюсь, что кто-то может мне помочь.
Мне нужно создать список файлов на основе хэша, который сохраняется в базе данных. Это выглядит так:
['file1', 'dir1/file2', 'dir1/subdir1/file3']
Вывод должен быть таким:
- file1
- dir1
- file2
- subdir1
- file3
в html, желательно так (чтобы расширить его с помощью js для свертывания и множественного выбора)
<ul>
<li>file1
<li>dir1</li>
<ul>
<li>file2</li>
<li>subdir1</li>
<ul>
<li>file3</li>
</ul>
</ul>
</ul>
Я использую Ruby on Rails и пытаюсь добиться этого в шаблоне RJS. Но это не имеет значения. Вы также можете помочь мне с подробным псевдокодом.
Кто-то знает, как это решить?
Редактировать
Спасибо всем за эти решения. Список работает, я расширил его до складного решения, чтобы показать / скрыть содержимое каталога. У меня все еще есть одна проблема: код стремится иметь полные пути к файлам в флажках позади записей для синхронизации. Основываясь на решении sris, я могу читать только текущий файл и его подпрограммы, но не весь путь от корня. Для лучшего понимания:
В настоящее время:
[x] dir1
[x] dir2
[x] file1
дает мне
флажок с тем же значением, что и текст, например, «file1» для [x] file1. Но мне нужен полный путь, например, «dir1 / dir2 / file1» для [x] file1.
У кого-нибудь есть еще один совет, как это добавить?