Как отобразить текст со всеми вкладками и новыми строками (\ t и \ n) в Ruby on Rails? - PullRequest
1 голос
/ 01 июля 2019

У меня есть переменная 'messages' типа array, и всякий раз, когда я помещаю ее в терминал, на ней появляются вкладки и новые строки, но всякий раз, когда я сохраняю сообщения в переменную и отображаю их в моем приложении rails, они больше не имеют их.Как это исправить, чтобы он отображал новые строки и вкладки в приложении rails.

Код для вывода на терминал в модели (Пользователь):

   def runMessages
     messages << stdout.read
     messages << stderr.read
     puts "OUTPUT IS:" + messages[0]
     messages
   end

Код в контроллере для сохраненияв переменную:

   messages = @user.runMessages
   @user.output = messages[0]

Код в представлениях:

    <p> <%= @user.output %> </p>

В терминале это выглядит примерно так:

    Beginning run ...
    Done.

В то время как в приложении это выглядит такэто:

Beginning run...Done.

1 Ответ

2 голосов
/ 01 июля 2019

Используйте тег HTML <pre>.

<code><pre> <%= @user.output %> 

Вы также можете использовать его в сочетании с тегом <code>, см. в этом вопросе , чтобы узнать разницу.

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