Как вставить окончания строки в Синатре - PullRequest
2 голосов
/ 21 декабря 2010

Мне было интересно, как я могу выполнить вывод в несколько строк в Синатре. Например.

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

в идеале будет иметь:

one
two
three

не onetwothree

Я довольно новичок в Синатре и Руби (первый день обучения), поэтому, пожалуйста, извините меня за основной вопрос (нигде не могу найти ответ)

1 Ответ

6 голосов
/ 21 декабря 2010

Новые строки простого текста

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

или для разрывов строк HTML:

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

Ссылка: http://ruby -doc.org / core / classes / Array.html # M002182

Примечание: это не проблема синатры. Новые строки интерпретируются по-разному в HTML, простые новые строки не интерпретируются как таковые в HTML, если они не находятся внутри блока <pre>; снаружи <pre> <br> используется для перевода строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...