Если я жестко закодирую сообщение, которое хочу, чтобы мой бот отправил с \n
, то разрывы строки работают нормально.
Однако, если я импортирую данные пользователя через теги ERB, я получаю странное поведение. Приведенное ниже значение post.body
создается с помощью пользовательского ввода в текстовую область и, по-видимому, приводит к созданию тегов \r
.
post = Post.last
post.body = "Hello \n How are you \n\n Goodbye"
При отправке с использованием тегов ERB <% post.body =%>
первый \n
игнорируется через FB Messenger. Это также верно для второго \n
, поскольку «Goodbye» появляется только на одну строку ниже (так что, очевидно, In работает). Если я жестко закодирую строку с тегами \n
, она работает.
Есть ли какие-либо манипуляции со строками, которые могут быть вызваны тегами ERB? Я пытался использовать simple_format
, но получил тот же результат.