0

現在のディレクトリからファイルのリストを印刷しようとしています。使用しました

@files = Dir.glob('*')

とビューで私はを使用して印刷しようとしています

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

<li>しかし、代わりに、タグなしでファイル名の配列だけを出力します。何が間違っているのですか?

4

3 に答える 3

4

アレックスが言ったように、プットはおそらくそれをサーバーログにプッシュします。できることは次のとおりです。

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

@files の前に = があるため、配列の文字列出力が表示されます。

于 2012-09-06T12:40:19.200 に答える
3

使用する

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

erb構文の構文が正しくないようです。

putsWebページではなくログファイルに値を出力します

于 2012-09-06T12:40:31.833 に答える
2

ヘルパーで

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

end

ビューで

于 2012-09-06T12:43:42.130 に答える