2012-01-07 75 views
0

我不能让我的link_to助手,与:方法=>:删除销毁对象的link_to有:方法=>:删除的Rails不工作3

我的应用程序是这样的

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是不行的,在以前的应用程序,工作,也许我已经做了在routes.rb中坏事?

任何想法?谢谢!

而且可以添加一些确认信息,如“你确定吗?”到button_to帮手?

+0

为什么大部分布局注释掉了? task是在哪里定义的(因为它不是一个实例变量)?点击链接会发生什么? – polarblau 2012-01-07 20:29:09

回答

3

您的布局模板的整个头部被注释掉了,这意味着javascript包含被注释掉了,这意味着将链接添加到:method => :delete链接的JS没有运行。

1

当页面实际显示时,您可以在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源文件?那些可能已经失踪。如果是这种情况,只需将这些丢失的文件复制到预期的位置即可。

希望得到这个帮助。

相关问题