在我的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上。
答案 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' %>