Rails text_area не будет загружаться через js, если присутствует новая строка

#javascript #ruby-on-rails #ajax #ruby-on-rails-4

#javascript #ruby-on-rails #ajax #ruby-on-rails-4

Вопрос:

У меня есть форма комментария, которая отображает содержимое текстовой области через js. Это работает до тех пор, пока в текстовой области не введена новая строка, когда она есть, она не появляется, но после обновления страницы появляется комментарий (хотя и без новой строки). Он передается в базу данных, и сервер сообщает, что файл js был отрисован.

Это мой комментарий.js.erb;

 $('#comments').append("<div class='comment'><h4><%= @comment.body %></h4></div>");
 

Комментарии:

1. Взгляните на simple_format

Ответ №1:

Добавление escape_javascript и html_safe было единственным, что сработало для меня, хотя оно по-прежнему не отображает новые строки должным образом.

 $('#comments').append("<div class='comment'><h4><%= escape_javascript(@comment.body).html_safe %></h4></div>");