Рельсы text_area формат для JavaScript - PullRequest
0 голосов
/ 13 июня 2019

Атрибут типа text должен быть сгенерирован в JavaScript.

В некоторых записях вставлены возвраты каретки пользователем, которые необходимо передать в javascript в форме \n. Однако, когда я ставлю

<%= uc.main_text %>

внутри javascript, возвращает возврат каретки

Salties at bottom...

what happens here I am not certain

когда требуется \n.

Salties at bottom...\n\nwhat happens here I am not certain

Из консоли вызывающего атрибут возвращает правильную строку

uc.main_text
[...] \r\n\r\n [...]

Как это можно перенести для использования в JavaScript?

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Вам нужно #escape_javascript:

string = "Salties at bottom...

what \"happens\" here I 'am' not certain"
puts %{var string = "#{escape_javascript(string)}"}

Будет напечатано:

var string = "Salties at bottom...\n\nwhat \"happens\" here I \'am\' not certain"
0 голосов
/ 13 июня 2019

Вы можете попробовать String.raw(), если я правильно понял ваш вопрос.

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