2010-09-28 6 views

Répondre

1

Utilisez la classe Dir, soit avec Dir.entries pour lister le répertoire, soit avec Dir.glob pour un peu plus de flexibilité. Gardez à l'esprit que entries ne vous donne que des noms, tandis que glob inclura le chemin relatif complet.

Vous pouvez utiliser une action comme celle-ci:

def index 
    root = "#{RAILS_ROOT}/public" 
    @files = Dir.entries(root).reject {|x| x.match /^\./} 
end 

Et vue:

<% @files.each do |path| %> 
    <li><a href="<%= path %>"> 
     <%= File.basename path %></a> 
<% end %> 
+0

Très bien, je vous remercie de la réponse, c'était la direction que j'allais, mais vous m'a sauvé beaucoup d'essais et d'erreurs. Merci! – nomoreflash

Questions connexes