¿Cómo tratar con las entidades HTML en la salida de Rails to_json?

Estoy escribiendo una aplicación que usa Rails en el backend y javascript / backbone en el frontend. Estoy tratando debootstrap algunos modelos de rieles en mi javascript. En concreto, me gustaría cargar los contenidos de@courses en una variable js llamadawindow.courses. Tengo lo siguiente en unahtml.erb expediente.

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

Estoy esperando elerb preprocesador para convertir esto en un javascript válido, como tal

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

... pero, en cambio, estoy obteniendo un código que incluyeEntidades HTML.

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

Obviamente, recibo errores de javascript cuando intento analizar esto.

¿Alguien sabe cómo puedo manejar estas entidades HTML para producir un javascript válido? Me doy cuenta de que una opción seríaDesaparecer las entidades del lado del cliente., pero esto parece una solución indirecta. ¿Hay alguna forma en que pueda hacer que Rails produzca JSON sin necesidad de escapar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta