【发布时间】:2012-10-30 20:26:23
【问题描述】:
我有一个远程调用的删除链接:
<%= link_to image_tag("trash.png"), [current_user, bookcase], method: :delete, :remote => true, confirm: "You sure?", title: bookcase.image %>
在我的控制器中,我通过重定向结束删除功能:
def destroy
@bookcase.destroy
redirect_to current_user
end
这可行,只是它将用户重定向到“user/show.html.erb”文件而不是“user/show.js.erb”文件。如何重定向用户,指定使用哪种格式?
【问题讨论】:
-
应该是render而不是redirect_to,ajax请求不能重定向。我认为发送到服务器的请求不是ajax请求,而是delete(post)请求
-
是否可以远程发送删除[post]请求?
-
点击删除链接后能否查看服务器日志并告诉我传入的请求是xhr还是post
-
这是一个 DELETE 请求,它正在通过 JS 处理。不过,我找到了另一种可行的解决方案。我没有重定向,而是创建了一个 destroy.js.erb 文件,该文件呈现由“users/show.html.erb”呈现的相同部分。这很有效,尽管也许有更优雅的解决方案?
-
那么下面的答案是错误的。澄清并发布您自己的答案
标签: ajax ruby-on-rails-3 redirect