Я попробовал кое-что, но на этой неделе у меня возникли ощущения, что у моего мозга каникулы, и мне нужно закончить это дело ... так что я надеюсь, что кто-то может мне помочь.
Мне нужно создать список файлов на основе хэша, который сохраняется в базе данных. Это выглядит так:
['file1', 'dir1/file2', 'dir1/subdir1/file3']
Результат должен быть таким:
- file1
- dir1
- файл2
- 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
дает мне
флажок с тем же значением, что отображается в тексте, например "файл1" для [x] файл1. Но мне нужен полный путь, например «dir1 / dir2 / file1» для [x] file1.
Есть у кого-нибудь еще подсказка, как это добавить?