2012-01-07 93 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源文件?那些可能已經失蹤。如果是這種情況,只需將這些丟失的文件複製到預期的位置即可。

希望得到這個幫助。

相關問題