在编辑页面上成功提交表单后,设计重定向到root_path

时间:2014-08-11 12:11:06

标签: ruby-on-rails devise

我用设计。通过单击“提交”按钮更新“/ edit”页面(views / devise / registrations / edit.html.erb)上的帐户设置后,它会将我重定向到主页,并显示闪烁提示:“您已成功更新帐户。“

有没有办法修改它或覆盖设计的重定向?

2 个答案:

答案 0 :(得分:3)

class RegistrationsController < Devise::RegistrationsController

  protected

  def after_update_path_for(resource)
    user_path(resource)
  end

end

info:https://github.com/plataformatec/devise/wiki/How-To:-Customize-the-redirect-after-a-user-edits-their-profile

如果您在登录期间进行了重定向,则可以在ApplicationController

中进行更改
def after_sign_in_path_for(resource)
 path
end

答案 1 :(得分:1)

您需要覆盖设计注册控制器的更新操作。

def update
  set_flash_message :notice, :"message here" if is_flashing_format?
  session[:user_return_to] = url
  super  
end

设计从config / locales / en.yml获取所有flash消息。您也可以在rails应用中覆盖它。格式如下:

en:
  devise:
    registrations:
      destroyed: "my custom message." 
      updated: "my custom message"