如何在rails上的ruby中显示公用文件夹的内容?

时间:2013-08-27 23:06:20

标签: ruby-on-rails ruby-on-rails-3 backbone.js

我需要导出XML文件。我能够将文件保存在公用文件夹中,但如何列出此目录中的文件。此外,如何呈现链接,以便下载客户端浏览器根据文件时的链接。

2 个答案:

答案 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创建链接并下载文件。

希望这会有所帮助。