Строка недопустима в переводе строки - PullRequest
0 голосов
/ 25 апреля 2019

Я добавил строковое значение в свой код JSON для встраивания в рубин, но в браузере не получаю поведение строки между кавычками.

enter image description here

Я пытался поймать разрывную строку '\ n' и заменить ее ничем, или с помощью javascript breakline

"description": "<%= p.description.gsub('\n', '%0A') %>",

Другой вариант был ..

"description": "<%= p.description.delete!("\n").html_safe %>",

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете использовать String # squish , предоставляемый ActiveSupport.

мармелад ()

Возвращает строку, сначала удаляя все пробелы на обоих концах строки, а затем изменяя оставшиеся последовательные группы пробелов в одно пространство каждый.

Обратите внимание, что он обрабатывает как пробелы ASCII, так и Unicode.

%{ Multi-line
   string }.squish                   # => "Multi-line string"
" foo   bar    \n   \t   boo".squish # => "foo bar boo"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...