Pregunta

Estoy usando jQuery para hacer una llamada ajax a mi controlador, y todo está funcionando perfectamente, excepto que no puedo obtener el valor de retorno que quiero.

Digamos que tengo una colección de artículos, y tengo el parcial:

/app/views/messages/_message.html.erb

Estoy intentando representarlo como una gran cadena de texto / html así:

format.js { render_to_string :partial => "message", :collection => @messages}

Sin embargo, esto está representando una vista de algún tipo, porque estoy recibiendo etiquetas y. Incluso si lo cambio a:

format.js { render_to_string :partial => "message", :collection => @messages, :layout => 'none'}

todavía devuelve lo mismo. es posible? Necesito devolverlo para que jQuery lo maneje, así que no estoy seguro si esto se puede hacer con rjs. Cualquier ayuda es apreciada.

¿Fue útil?

Solución

¿Ha intentado usar solo render en lugar de render_to_string?

Además, el hecho de que estés usando jQuery hace que esto sea un poco más complicado. Si estuvieras usando un prototipo, podrías usar rjs y hacer algo como

page.replace_html('container_element', :partial => @messages)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top