Создать список файлов на основе массива

Я попробовал несколько вещей, но на этой неделе я чувствую, что у моего мозга каникулы, и мне нужно закончить это ... поэтому я надеюсь, что кто-нибудь сможет мне помочь.

Мне нужно создать список файлов на основе хеша, который сохраняется в базе данных. Это выглядит так:

['file1', 'dir1/file2', 'dir1/subdir1/file3']

Вывод должен быть таким:

file1dir1file2subdir1file3

в 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.

У кого-нибудь есть другой совет, как это добавить?

Ответы на вопрос(3)

Ваш ответ на вопрос