我想知道如何在Sinatra中多行执行输出。例如。
get '/test' do
array= ["one","two","three"]
"#{array.each { |elem| elem}}"
end
理想情况下会输出:
one
two
three
不是onetwothree
我对Sinatra和Ruby相当新(第一天学习)所以请为我提出基本问题的道歉(无法在任何地方找到答案)
答案 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>
用于换行。