Как работать с сущностями HTML в выходных данных Rails to_json?

Я пишу приложение, которое использует Rails на бэкэнде и javascript / backbone на веб-интерфейсе. Я пытаюсьзагрузите некоторые модели рельсов в мой JavaScript, В частности, я хотел бы загрузить содержимое@courses в переменную JS под названиемwindow.courses, Я получил следующее вhtml.erb файл.

<%= javascript_tag do %>
    window.courses = JSON.parse('<%= @courses.to_json %>');
<% end %>

Я ожидаюerb препроцессор, чтобы отобразить это в действительный JavaScript, например, так

<script type="text/javascript">
//<![CDATA[
    window.courses = JSON.parse('[{"code":"myCourseCode", ...
//]]>
</script>

... но вместо этого я получаю код, который включаетHTML-сущности.

<script type="text/javascript">
//<![CDATA[
    window.courses = JSON.parse('[{&quot;code&quot;:&quot;myCourseCode&quot;, ...
//]]>
</script>

Очевидно, что я получаю ошибки JavaScript, когда пытаюсь разобрать это.

Кто-нибудь знает, как я могу иметь дело с этими объектами HTML для создания действительного JavaScript? Я понимаю, что одним из вариантов было быудалить объекты на стороне клиента, но это похоже на обходное решение. Есть ли способ, с помощью которого я могу заставить Rails создавать JSON, который не нуждается в удалении?

Ответы на вопрос(2)

Ваш ответ на вопрос