Всем привет. Пытаюсь третий день решить проблему. Надо отрендерить шаблон на рейлс в строку, есть метод render_to_string и render_to_body. Отрендерить надо так как эта строка должна отправиться в браузер sse.write.
s = render_to_string(partial: 'comment', formats: [:html], locals: {comment: comment})
b = render_to_body(partial: 'comment', formats: [:html], locals: {comment: comment})
Ни тот, ни тот не рендерят шаблон в строку. Если подключиться к странице curl то приходит шаблон как есть, многострочный. В браузере же если выдачу выводить с помощью js console.log например то приходит только первая строка шаблона. Ну оно и правильно, sse должен отправить одну целую строку.
Как блин побороться с этим? =)
Пока только одна идея появилась и она работает:
s = render_to_string(partial: 'comment', formats: [:html], locals: {comment: comment}).gsub("\n","")
Удалить все переводы строки.