No tengo problemas para realizar llamadas AJAX típicas hacia y desde Rails (3) con objetos JSON y jQuery-rails (biblioteca jQuery más un archivo especial rails.js).Manejo de JSON en plantilla JS/ERB en Rails 3
En un controlador, sin embargo, deseo DEVOLVER algunos JSON en una plantilla erb (create.js.erb) después de una llamada AJAX.
He intentado todas las combinaciones de cosas en el controlador (@ object.to_json, '[{"content": "hello world"}]', etc.) y en la propia plantilla (JSON.parse() , comillas simples, comillas dobles, etc.), pero el objeto sigue haciendo de esta manera:
'[{"groups":{},"created_at":"2010-09-21T03:49:34Z" ...
y, como resultado, mi código jQuery no puede analizarlo y me da errores.
¿Cómo necesito preparar mi objeto en el controlador y qué sintaxis erb necesito en la vista para que se muestre como un objeto JSON válido?
Gracias tanto!
Cuidado: llamar html_safe sin escapar puede conducir a una vulnerabilidad XSS si' reincorporando el resultado en una etiqueta de script. – John
Compruebe esto [railscast] (http://railscasts.com/episodes/204-xss-protection-in-rails-3) para ver cómo usar 'html_safe' con seguridad – Subtletree
gracias! Esto es útil para mí. – rainstop3