我希望应用程序的其中一个页面能够部分更新某些用户设置。 该应用程序还有一个页面来编辑所有设置。 我遇到的事实是,当我发送部分更新请求时,设计会将我重定向到根目录,但我不想要它。
我可以以某种方式禁用Ajax请求的重定向,并留下编辑所有设置的页面吗?或者至少一次关闭所有页面?
答案 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
(当然,您需要编写自己的控制器。互联网上有许多教程。),并防止它重定向到任何其他位置。