如何在Sinatra中插入行结尾

时间:2010-12-21 05:04:37

标签: ruby sinatra

我想知道如何在Sinatra中多行执行输出。例如。

get '/test' do
  array= ["one","two","three"]
  "#{array.each { |elem| elem}}"
end

理想情况下会输出:

one
two
three

不是onetwothree

我对Sinatra和Ruby相当新(第一天学习)所以请为我提出基本问题的道歉(无法在任何地方找到答案)

1 个答案:

答案 0 :(得分:6)

纯文本换行符

["one", "two", "three"].join("\n")

或HTML换行符:

["one", "two", "three"].join("<br>")

参考:http://ruby-doc.org/core/classes/Array.html#M002182

注意:这不是一个sinatra问题。新行在HTML中以不同的方式排列,HTML不会解释普通换行符,除非它们位于<pre>块内;外部<pre> <br>用于换行。