rendre partielle sur cliquez sur
Je voudrais appeler partiels sur certaines opérations standard. J'utilise cette méthode pour appeler l'partielle:
%li= link_to 'Delete Event', 'javascript:void(0);', :class => 'alert tiny button', :data => {'reveal-id' => :RevealDelete}
= render 'layouts/reveal_delete', :item => event_display(@event.event), :resource => @event
Ensuite dans mon partiel,
#RevealDelete.reveal-modal
%a.close-reveal-modal ×
%h3= "Delete #{item}"
%p Are you sure you want to delete this?
=link_to "Delete #{item}", resource, :method => :delete, :remote => :true, :confirm => resource, :class => 'button close-reveal-modal'
%a.button.alert.close-reveal-modal Cancel
Comment puis-je avoir ce a comme quelque chose comme:
link_to 'Delete', '#', :partial => 'layouts/delete', :remote => :true?
afin que je ne rendre que partielle lorsque l'utilisateur clique dessus, et non pas lorsque le chargement de la page?
OriginalL'auteur Paul 'Whippet' McGuane | 2013-03-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire en javascript comme:
L'action dans votre contrôleur correspondant sera alors ceci:
Mon Contrôleur:
Alors vous pouvez créer le
delete_content.js.erb
à l'intérieur de votre répertoire correct de le lien et là vous mettez le code suivant:delete_content.js.erb
Alors à votre avis:
delete_content.html.erb
N'oubliez pas de mettre vos partielle _my_partial.html.erb dans le même dossier.
format.js
utilisera partielle commeaction_method_name.js.erb
. AINSI, dans le cas où vous aurez besoin de rendre des 2 partiels, vous avez besoin de spécifier le nom d'un autre partielsim obtenir cette erreur
undefined local variable or method
delete_content_path' #< n<Catégorie:0x007fd6972c1a58>:0x007fd6972c9320> " j'ai besoin de créer une route pour que cela fonctionne?ajout de la route, à mes itinéraires.rb si elle ne semble pas être le rendu n'importe quoi :S
semble que le fichier js n'a pas l'air d'être concrétiser rien
Veuillez noter que vous devriez avoir un certain contenu dans le fichier
_my_partial.html.erb
de sorte que la div doit afficher à l'intérieur.OriginalL'auteur My God
À ajouter à la accepté de répondre, je n'ai réussi à le faire fonctionner après le changement de la js partie à la suivante:
Sans
escape_javascript
c'était juste le rendu de la partielle dans le fond et pas la mise à jour de la vue.OriginalL'auteur Alex Onsager
sur la vue ce faire:
sur votre contrôleur de
et ajouter une vue à la confirm_deletion action en js
qui permettrait de faire une requête ajax pour charger personnalisé boîte de dialogue de confirmation, peut-être que vous voulez ajouter un peu de wrapper pour insérer le dialogue au lieu de l'aide du corps.ajouter
OriginalL'auteur arieljuod