2012-09-06 127 views
0

我试图从当前目录打印文件列表。 我用渲染文件名数组

@files = Dir.glob('*') 

和意见我试图使用

<%= @files.each {|file| puts "<li>" + file + "</li>"}%> 

打印,但相反,它打印我只是文件名的阵列,而不<li>标签。我究竟做错了什么?

+1

你有没有保证您正在查看的原始输出,在浏览器的未呈现视? – alex

+0

这里是我在浏览器中看到http://d.pr/i/SLoU – Avdept

回答

4

亚历克斯说,看跌期权将可能把它推到服务器日志,这里是你可以做什么:

<% @files.each do |file| %> 
    <li><%= file %></li> 
<% end %> 

既然你有@files之前=,你看到一个数组的字符串输出。

+0

谢谢,这对我有帮助。 – Avdept

3

使用

<% @files.each do |file| %> 
<li> <%= file %></li> 
<% end %> 

你似乎没有得到的ERB语法正确的语法。

puts将打印在日志文件中的值不是网页

2

在助手

def display_files(dir='*') 
list = "" 
files = Dir.glob(dir) 
@files.each do |file| 
    list << "<li>#{file}</li>" 
end 
list 

end 

鉴于