[英]link_to with :method=>:delete not working in Rails 3
我无法使用:method =>:delete破坏对象来获取我的link_to助手
我的应用就是这样
aplication.html.erb
<!--<!DOCTYPE html>
<html>
<head>
<title>Taskprogect</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
<%= yield %>
</body>
</html>-->
<h1>Application layout!</h1>
<%= yield %>
tasks_controller.rb
def destroy
Task.find(params[:id]).destroy
flash[:success] = "Task destroyed."
redirect_to tasks_path
end
index.html.erb
<%= link_to "delete", task, :method => :delete, :confirm => "You sure?",
:title => "Delete #{task.name}" %>
的routes.rb
Taskprogect::Application.routes.draw do
resources :projects
resources :tasks
end
而且link_to不起作用,在以前的应用程序中起作用了,也许我在route.rb中做得不好?
有任何想法吗? 谢谢!
并可以添加一些确认信息,例如“您确定吗?” 到button_to助手?
布局模板的整个头部都被注释掉了,这意味着javascript include被注释掉了,这意味着没有在将魔术添加到:method => :delete
链接的JS上运行。
实际呈现页面时,您能否在Web浏览器中查看html源代码? 如果您使用的是jQuery,则应该看到对jQuery源文件的引用。
for example:
<script src="/public/javascripts/jquery.js?body=1" type="text/javascript"></script>
<script src="/public/javascripts/jquery_ujs.js?body=1" type="text/javascript"></script>
然后,检查是否存在这些物理jquery源文件? 那些可能已经不见了。 如果是这种情况,只需将那些丢失的文件复制到其预期位置。
希望有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.