Я пробовал все. Каждая комбинация помощников raw
, html_safe
to_json
включает некоторые попытки с ::JSON.encode
и CGI.unescape
. Проблема в том, что независимо от того, что я делаю, я не могу напечатать хорошо сформированный JSON в представлении. Он всегда удалялся HTML.
Здесь код на мой взгляд:
var campaignData<%= "=" + (raw @campaign.to_json) if @campaign %>;
В моем случае это всегда кавычки, которые экранируются как ". Я бы просто сделал gsub в кавычках, но это ужасное решение того, что ИМО должно быть очень простым, хорошо документированным вариантом использования.