Rails 3 - Javascript :confirmer pas de travail pour link_to et button_to avec :method => :supprimer
Dans mon index.html.erb fichier que je suis en train d'afficher le titre de mon objet ("inscription") et le "show", "modifier" et "détruire" des liens et/ou des boutons. Avec :method => :supprimer et :confirm => "êtes-vous sûr?", ni link_to ou button_to présentera le javascript de la boîte de confirmation. Voici mon index.html.erb:
<h2><a href="#" onclick="alert('Hello world!'); return false;">Click Here for a Javascript test</a></h2>
<table>
<tr>
<th>List Title</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @listings.each do |listing| %>
<tr>
<td><%= listing.title %></td>
<td><%= button_to 'Show', listing %></td>
<td><%= button_to 'Edit', edit_listing_path(listing) %></td>
<td><%= button_to( 'Destroy', listing,
:confirm => 'Are you sure?', :method => :delete)%> </td>
<td><%= link_to "Destroy", listing, :confirm => "Are you sure?", :method => :delete %> </td>
</tr>
<% end %>
</table>
Le "Hello World" JS lien de confirmation dans le haut de la liste fonctionne parfaitement, donc je suis assez sûr que javascript discret fonctionne bien pour mon application. (J'ai aussi confirmé j'ai le nécessaire-- javascript_include_tag :les valeurs par défaut et csrf_meta_tag sont dans mon modèle d'application.) Les Rails de la documentation confirme les arguments que j'utilise sont pris en charge (url :confirmer, :méthode). Toutefois, ni button_to ou link_to va générer la JS alerte indiqué par :confirmer. Un autre peu d'étrangeté, avec exactement les mêmes arguments, button_to va supprimer un enregistrement tout en link_to ne pas.
Des suggestions sur ce qu'il faut étudier pour résoudre ce serait appréciée.
Merci!
application/config.rb
pour voir si vous êtes en train de charger les fichiers JS-vous que vous êtes en tant que par défaut. (J'était un peu par cette récemment, lorsque j'ai essayé de faire une application rails à l'aide de jQuery au lieu de Prototype. Les valeurs par défaut sont vides.)OriginalL'auteur Don Leatham | 2011-02-14
Vous devez vous connecter pour publier un commentaire.
Je suis tombé sur ce problème précis avant quand j'étais accidentellement incluant à la fois le Prototype et jQuery. Vérifiez les ressources qui se sont chargés de s'assurer que vous n'êtes pas le chargement de deux cadres, en quelque sorte.
OriginalL'auteur Jordan T. Cox
Autant que je sache, ce problème est dû à la link_to option qui provoque des problèmes lors de sa méthode n'est rien d'autre que de se (méthode http), donc j'utilise button_to option qui fonctionne bien
OriginalL'auteur Magesh
Je viens de tomber sur le même problème, le plus récent Rails disponibles jusqu'à ce jour, et résolu en déplaçant le
:confirm
option pourhtml_options
partie delink_to
arguments, comme par exemple:En effet, besoin de la
jquery-rails
gem, mais celle-ci est déjà là et bien liés.OriginalL'auteur themarketka
Vérifier si les Rails' Discrète script adaptateur pour jQuery (jquery_ujs) sont chargés dans votre site, alors vous n'avez pas besoin de s'inquiéter au sujet des tiers javascripts:
OriginalL'auteur Edu Lomeli