rendre la collection de partiels comme html dans les rails
-
05-07-2019 - |
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.
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)