Question

J'utilise jQuery pour passer un appel ajax à mon contrôleur et tout fonctionne parfaitement, sauf que je ne parviens pas à obtenir la valeur de retour que je souhaite.

Disons que j'ai une collection d'éléments et que j'ai le partiel:

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

J'essaye de le rendre comme une grande chaîne de texte / html comme ceci:

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

Cependant, cela donne une vue, parce que je reçois des tags. Même si je le change en:

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

il retourne toujours la même chose. Est-ce possible? Je dois le retourner pour que jQuery le gère, donc je ne suis pas sûr que cela puisse être fait avec rjs. Toute aide est appréciée.

Était-ce utile?

La solution

Avez-vous essayé d'utiliser simplement render au lieu de render_to_string?

En outre, le fait que vous utilisiez jQuery rend cela un peu plus compliqué. Si vous utilisiez un prototype, vous pouvez utiliser des fonctions de calcul et faire quelque chose comme

.
page.replace_html('container_element', :partial => @messages)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top