我正在尝试从当前目录打印文件列表。我用了
@files = Dir.glob('*')
在视图中我正在尝试使用
<%= @files.each {|file| puts "<li>" + file + "</li>"}%>
但相反,它只打印我的文件名数组,没有<li>
标签。我究竟做错了什么?
我正在尝试从当前目录打印文件列表。我用了
@files = Dir.glob('*')
在视图中我正在尝试使用
<%= @files.each {|file| puts "<li>" + file + "</li>"}%>
但相反,它只打印我的文件名数组,没有<li>
标签。我究竟做错了什么?
正如亚历克斯所说,puts 可能会将其推送到服务器日志,这是您可以执行的操作:
<% @files.each do |file| %>
<li><%= file %></li>
<% end %>
由于您在 @files 之前有 =,因此您会看到数组的字符串输出。
采用
<% @files.each do |file| %>
<li> <%= file %></li>
<% end %>
您似乎没有正确理解 erb 语法的语法。
puts
将打印日志文件中的值而不是在网页上
在帮手
def display_files(dir='*')
list = ""
files = Dir.glob(dir)
@files.each do |file|
list << "<li>#{file}</li>"
end
list
end
在视图中