Rails 3.1 Ajax 500错误

时间:2011-10-25 23:01:05

标签: ajax ruby-on-rails-3.1

当我尝试使用ajax删除帖子时,我收到500错误。它没有使用ajax就可以正常工作。

在视图中,我要删除帖子

<%= 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 3.1 Ruby 1.9.2-p290和全新的3.1 app

我做错了什么

1 个答案:

答案 0 :(得分:1)

这可能是一个缺少的模板错误。如果未在format语句中指定任何参数,Rails将查找并加载名为action . format . template language的文件(destroy.js.erb)。

尝试这样的事情:

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