Как работать с сущностями 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('[{"code":"myCourseCode", ...
//]]>
</script>
Очевидно, что я получаю ошибки JavaScript, когда пытаюсь разобрать это.
Кто-нибудь знает, как я могу иметь дело с этими объектами HTML для создания действительного JavaScript? Я понимаю, что одним из вариантов было быудалить объекты на стороне клиента, но это похоже на обходное решение. Есть ли способ, с помощью которого я могу заставить Rails создавать JSON, который не нуждается в удалении?