我想知道如何在sinatra中执行多行输出。如。
get '/test' do
array= ["one","two","three"]
"#{array.each { |elem| elem}}"
end
理想情况下会有输出:
one
two
three
不是
onetwothree
我对西纳特拉和鲁比(第一天的学习)还不太熟悉,所以请为我的基本问题向我道歉(在任何地方都找不到答案)
最佳答案
纯文本换行符
["one", "two", "three"].join("\n")
或者对于HTML换行符:
["one", "two", "three"].join("<br>")
参考:http://ruby-doc.org/core/classes/Array.html#M002182
注意:这不是西纳屈问题。换行符在HTML中的输入方式不同,纯换行符不会被HTML解释为纯换行符,除非它们位于
<pre>
块中;外部换行符用于换行符。关于ruby - 如何在Sinatra中插入行尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4496430/