0

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

Répondre

0

essayez ceci:

1- faire une partie de celle-ci: (_custom_partial.html.erb)

<%= f.simple_fields_for :fields_for_param do |attachment| %> 
    <%= render "attachment_fields", {:f => attachment, :instalment => 
true, :type => 'application_assignment'} %> 
<% end %> 

2- structure de page doit comme ceci:

<% form_for @application do |f| %> 
<div id="my_id"> 
    <%= render partial: 'custom_partial', locals: {fields_for_param: 
    application_attachments}%> 
</div> 
<% end %> 

Fichier 3 en js.erb uniquement recharger my_id div avec contenu modifiable comme

$('#my_id').html('<%= j render 'custom_partial', locals: {fields_for_param: your_changebale_variable}%>'); 

vous pouvez modifier ce code en fonction de vous. J'espère que cela fonctionnera. thnaks.

+0

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? –