2011-10-25 118 views
1

當我嘗試使用ajax刪除帖子時,出現500錯誤。沒有使用ajax,它工作得很好。Rails 3.1 Ajax 500錯誤

在視圖我有此刪除後

<%= link_to 'Destroy', post, confirm: 'Are you sure?', method: :delete,:remote => true, :class => 'delete_post' %> 

在控制器我有這樣的Destroy方法。

def destroy 
@post = Post.find(params[:id]) 
@post.destroy 

respond_to do |format| 
    format.html { redirect_to posts_url } 
    format.js 
end 
end 

在瀏覽器中,我得到一個500錯誤。

運行Rails的Ruby 3.1 1.9.2-P290和全新3.1應用

我在做什麼錯

+0

檢查你的日誌文件中的錯誤 – house9

回答

1

這可能是一個缺少模板錯誤。如果您沒有在format語句中指定任何參數,Rails將查找並加載名爲action . format . template language(destroy.js.erb)的文件。

嘗試這樣:

format.js { render text: "Object successfully destroyed", status: :destroyed }