【问题标题】:Rails Devise disable redirect for ajax requestRails 设计禁用 ajax 请求的重定向
【发布时间】:2016-12-23 15:56:34
【问题描述】:

我希望应用程序的其中一个页面能够部分更新一些用户设置。 此外,该应用程序已经有一个页面来编辑所有设置。 我面临这样一个事实,即当我发送部分更新请求时,设备会将我重定向到根目录,但我不想要它。

我能否以某种方式禁用 Ajax 请求的重定向,并离开一个页面来编辑所有设置?或者至少一次为所有页面关闭它?

【问题讨论】:

  • 您使用哪条路径来部分更新用户设置?
  • 我向 url "/users" 发送 PUT 请求
  • 请显示您的表单代码。要编辑用户的实例,您需要提供用户的 id,例如/users/1

标签: ruby-on-rails ajax devise


【解决方案1】:

如果你仔细观察devise/registrations_controller#update方法(用于PUT /users),你会发现它在respond_with resource, location: after_update_path_for(resource)这一行调用了#after_update_path_for

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多