2011-10-11 50 views
0

我用他的rails引擎創建了一個演示應用程序。一切工作正常,除了「銷燬」功能deos不做任何事情。 沒有錯誤信息。Ruby中的銷燬功能On Rails不起作用

任何人都可以猜測爲什麼什麼都不會發生,即使沒有錯誤信息?

功能(自動創建的)是:

def destroy 
    @term = Term.find(params[:id]) 
    @term.destroy 

    respond_to do |format| 
     format.html { redirect_to terms_url } 
     format.json { head :ok } 
    end 
    end 

和HTML的部分是:

<td><%= link_to 'Destroy', term, confirm: 'Are you sure?', method: :delete %></td> 

我甚至不得到確認問題。 選中,並啓用JavaScript。

+0

你能後的輸出或 「回扣路線」? – shibly

+0

也許你需要在HTML中使用'@ term'而不是'term'? (或者這個鏈接在部分創建?) – rdvdijk

回答

5

這是一個相當普遍的問題,聽起來好像你不包含表示確認,並實現跨不支持所有的瀏覽器的刪除方法的JavaScript - 你包括軌道javascript庫?

的Rails 3.1

<%= javascript_include_tag "application" %> 

的Rails 3

<%= javascript_include_tag :defaults %> 

看到link_to delete url is not working

0

我認爲你的link_to簽名是錯誤的。嘗試:

<%= link_to 'Destroy', term, :confirm => 'Are you sure?', :method => :delete %> 
+1

他使用Ruby 1.9.2哈希語法。沒關係。 –

+0

約翰,這個人顯然是StackOverflow的新手。不要投下一個簡單的錯誤 - 告訴他他做了什麼。 –

+0

沒有投票從我的我的朋友。 –