我想知道如何在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/

10-13 08:57