J'ai un partiel dans ma page qui se charge quand je charge la page. Le partiel est appelé comme ça au chargement.rendre les rails partiels dans un js.erb sans recharger toute la page
<%= f.simple_fields_for :application_attachments do |attachment| %>
<%= render "attachment_fields", {:f => attachment, :instalment => true, :type => 'application_assignment'} %>
<% end %>
Je lance alors une fonction qui change les valeurs de l'association application_attachments et j'ai besoin de recharger simplement cette section et de rendre les dernières informations.
Ma méthode qui met à jour les valeurs a un fichier js.erb que je tente de mettre à jour et rendre la partie comme celui-ci
generate_attachment.js.erb
<% form_for @application do |f| %>
<%= f.fields_for :application_attachments do |attachment| %>
$("<%= escape_javascript render(partial: 'attachment_fields', locals: {f: attachment}, :instalment => true, :type => 'application_assignment') %>")
.appendTo($("#application-attachments-#{@rand_value}"));
<% end %>
<% end %>
Fondamentalement, je suis juste en train de re-rendre la partie qui rend la partie et mettre à jour les valeurs mais cela ne marche pas.
Je ne sais pas quoi faire d'autre ou comment mettre à jour partiellement seulement le div nécessaire avec le dernier html. Des conseils ou des options appréciées
un gros problème avec cette implémentation @anand c'est qu'en est-il de l'objet de champ simple f? pour le js erb, et la structure de la page, d'où puis-je passer f? –