現在のディレクトリからファイルのリストを印刷しようとしています。使用しました
@files = Dir.glob('*')
とビューで私はを使用して印刷しようとしています
<%= @files.each {|file| puts "<li>" + file + "</li>"}%>
<li>
しかし、代わりに、タグなしでファイル名の配列だけを出力します。何が間違っているのですか?
現在のディレクトリからファイルのリストを印刷しようとしています。使用しました
@files = Dir.glob('*')
とビューで私はを使用して印刷しようとしています
<%= @files.each {|file| puts "<li>" + file + "</li>"}%>
<li>
しかし、代わりに、タグなしでファイル名の配列だけを出力します。何が間違っているのですか?
アレックスが言ったように、プットはおそらくそれをサーバーログにプッシュします。できることは次のとおりです。
<% @files.each do |file| %>
<li><%= file %></li>
<% end %>
@files の前に = があるため、配列の文字列出力が表示されます。
使用する
<% @files.each do |file| %>
<li> <%= file %></li>
<% end %>
erb構文の構文が正しくないようです。
puts
Webページではなくログファイルに値を出力します
ヘルパーで
def display_files(dir='*')
list = ""
files = Dir.glob(dir)
@files.each do |file|
list << "<li>#{file}</li>"
end
list
end
ビューで