#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>");