2012-01-04 69 views
0

在我application.html,我有這個裏面:已啓用jquery防止後刪除?

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

,我有後續塊,讓用戶刪帖:

<% 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 %> 

出於某種原因,雖然,有行可以防止我的帖子被刪除!這很奇怪。我如何再次啓用刪除?我在Rails 3.

+0

你在軌道上3或導軌3.1?你爲什麼使用舊的jQuery? – 2012-01-04 02:41:15

+0

我目前在rails 3上 - 我如何去更新jquery?在此先感謝 – kyothine 2012-01-04 02:59:54

+0

埃姆,需要一個新的? – 2012-01-04 03:02:03

回答

1

由於大多數瀏覽器本身不支持刪除HTTP動詞,因此rails使用javascript來執行刪除操作。要使用jquery,你需要包含一個與jQuery一起工作的rails.js版本(以及你正在使用的jQuery版本)。

你可以在這裏的jQuery的最新副本:http://code.jquery.com/jquery-1.7.1.min.js 這裏獲取最新rails.js:https://raw.github.com/rails/jquery-ujs/master/src/rails.js

更新您的應用程序佈局,包括像這樣:

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