我尝试了一些事情,但是这周我觉得我的大脑正在放假,我需要完成这件事..所以我希望有人能帮助我。
我需要根据保存到数据库中的哈希创建一个文件列表。看起来像这样:
['file1', 'dir1/file2', 'dir1/subdir1/file3']
输出应该是这样的:
- 文件 1
- 目录1
- 文件2
- 子目录1
- 文件 3
在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
给我
与文本显示的值相同的复选框,例如 [x] file1 的“file1”。但我需要的是完整路径,例如 [x] file1 的“dir1/dir2/file1”。
有人有另一个提示如何添加这个吗?