启用jquery可以防止删除帖子?

时间:2012-01-04 02:40:08

标签: javascript ruby-on-rails ajax ruby-on-rails-3

在我的application.html中,我有这个内容:

 ...
<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上。

1 个答案:

答案 0 :(得分:1)

由于大多数浏览器本身不支持删除HTTP谓词,因此rails使用javascript来执行删除操作。要使用jquery,你需要包含一个与jQuery(以及你正在使用的jQuery版本)一起使用的rails.js版本。

您可以在此处获取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' %>