我需要导出XML文件。我能够将文件保存在公用文件夹中,但如何列出此目录中的文件。此外,如何呈现链接,以便下载客户端浏览器根据文件时的链接。
答案 0 :(得分: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>
答案 1 :(得分:0)
您可以从控制器操作中列出公共目录的内容,例如Built in way to list directories in a directory in ruby
然后使用此file download link in rails创建链接并下载文件。
希望这会有所帮助。