Rails Devise禁用重定向ajax请求

时间:2016-12-23 15:56:35

标签: ruby-on-rails ajax devise

我希望应用程序的其中一个页面能够部分更新某些用户设置。 该应用程序还有一个页面来编辑所有设置。 我遇到的事实是,当我发送部分更新请求时,设计会将我重定向到根目录,但我不想要它。

我可以以某种方式禁用Ajax请求的重定向,并留下编辑所有设置的页面吗?或者至少一次关闭所有页面?

1 个答案:

答案 0 :(得分:3)

如果您仔细查看devise/registrations_controller #update方法(用于PUT /users),您会发现它在{{#after_update_path_for处调用respond_with resource, location: after_update_path_for(resource) 1}}行。

因此,如果您只想重定向到任何其他位置,则可以覆盖#after_update_path_for。否则,您可以完全覆盖#update(当然,您需要编写自己的控制器。互联网上有许多教程。),并防止它重定向到任何其他位置。