Печатать действительный неэкранированный JSON в представлении с Rails

Я все перепробовал. Все комбинации хелперов raw, html_safeto_jsonвключая некоторые попытки с ::JSON.encodeи CGI.unescape. Проблема в том, что независимо от того, что я делаю, я не могу напечатать правильно сформированный JSON в представлении. Это всегда экранированный HTML.

Вот код, на мой взгляд:

varcampaignData<%= "=" + (raw @campaign.to_json) if @campaign %>;

В моем случае это всегда кавычки, которые экранируются как ". Я бы просто сделал gsub для кавычек, но это ужасное решение того, что IMO должно быть очень простым, хорошо задокументированным вариантом использования.

12
задан D-Nice 13 March 2012 в 20:30
поделиться