2012-01-04 2 views
0

dans mon application.html, je dois cela à l'intérieur:Avoir jquery activé empêche la post-suppression?

... 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
... 

dans mon _post.html, j'ai le bloc de suivi pour permettre aux utilisateurs de supprimer des messages:

<% if current_user == post.user or can? :manage, :all %> 
    <span class ="plaintext"> [<%= link_to_if(can?(:delete, post), 'Delete', post_path(post), :class=>'delbuttons', :id=>'delete', :confirm => "Are you sure?", :method => :delete) {} %>] 
    </span> 
    <% end %> 

pour une raison quelconque, bien que , ayant la ligne empêche mes messages d'être supprimés! c'est très bizarre. comment puis-je activer à nouveau la suppression? Je suis sur Rails 3.

+0

Êtes-vous sur les rails 3 ou rails 3.1? Pourquoi utilisez-vous le vieux jquery? –

+0

Je suis actuellement sur les rails 3 - comment est-ce que je pourrais mettre à jour la jquery? merci d'avance – kyothine

+0

ehm, nécessitant un nouveau? –

Répondre

1

Comme la plupart des navigateurs ne supportent pas nativement le verbe HTTP delete, rails utilise javascript pour pouvoir effectuer une action de suppression. Pour que cela fonctionne avec jquery, vous devez inclure une version de rails.js qui fonctionne avec jQuery (et la version de jQuery que vous utilisez).

Vous pouvez obtenir la dernière version de jQuery ici: http://code.jquery.com/jquery-1.7.1.min.js Et saisir les dernières rails.js ici: https://raw.github.com/rails/jquery-ujs/master/src/rails.js

Mettez à jour votre mise en page de l'application pour inclure à la fois comme ceci:

<%= javascript_include_tag 'jquery-1.7.1.min.js' %> 
<%= javascript_include_tag 'rails.js' %> 
Questions connexes