当我尝试使用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
我做错了什么
答案 0 :(得分:1)
这可能是一个缺少的模板错误。如果未在format
语句中指定任何参数,Rails将查找并加载名为action . format . template language
的文件(destroy.js.erb)。
尝试这样的事情:
format.js { render text: "Object successfully destroyed", status: :destroyed }