2

我需要导出一个 XML 文件。我可以将文件保存在公用文件夹中,但是如何列出此目录中的文件。此外,我如何呈现链接,以便在客户端浏览器单击时下载相应的文件。

4

2 回答 2

2

您可以使用Dir.entries("public"). 从那里您只需要循环并链接到应用程序根目录下的相应名称。

因此,在 ERB 文件中,您可以使用:

<ul>
<% Dir.entries("public")[2..-1].each do |file_name| #[2..-1] as the first two will be ".", ".." %>
  <li><%= link_to file_name, "/#{URI.escape(file_name)}" %></li>
<% end %>
</ul>
于 2013-08-28T00:08:03.537 回答
0

您可以从控制器操作中列出公共目录的内容,如下所示内置在 ruby​​ 目录中列出目录的方式

然后在rails中使用这个文件下载链接来创建链接并下载文件。

希望这会有所帮助。

于 2013-08-28T00:03:32.113 回答