2013-08-27 57 views
0

刪除我有一個的link_to意味着摧毀一個紀錄:當調用銷燬記錄不被從DB

<%= link_to 'Delete from DB', {:controller => 'foos', :action => 'destroy', :id => foo.id}, :class => "btn btn-primary btn-mini" %> 

控制器中的破壞方法:

def destroy 
    @foo = Foo.find(params[:id]) 
    @foo.destroy 

    respond_to do |format| 
    format.html { redirect_to :back } 
    format.json { head :no_content } 
    end 
end 

按下按鈕不會刪除記錄,但是如果我打開rails console並在現有的foo上調用.destroy,它將從數據庫中刪除。

如果您在此處看到錯誤,請告訴我。謝謝。

+0

請顯示你的應用程序日誌和config/routes.rb。 –

回答

3

這可能是因爲您發送GET請求,而您需要發送DELETE請求才能調用destroy操作。所以,你的鏈接應該看起來如下:

<%= link_to 'Delete from DB', foo, :class => "btn btn-primary btn-mini", :method => 'delete' %>