设计登录重定向到上次访问的页面-但是如何对此做例外?

| 我的设计重定向有问题。我得到的工作是,当人们登录到我的应用程序时,他们被重定向回他们所在的页面(下面的第一种方法)。但是,我想对此规则有2个例外,我无法正常工作! 1)当人们注册时,我希望他们重定向到user_root_path。 2)用户更新帐户后,我希望他们重定向回编辑页面。现在它提交到主页...我也想在这里指定一个:notice,但这也行不通! 有人可以帮我解决我做错的事情吗? 在application_controller.rb中:
def after_sign_in_path_for(resource_or_scope)
  case resource_or_scope
  when :user, User
    store_location = session[:return_to]
    clear_stored_location
    (store_location.nil?) ? user_root_path : store_location.to_s
  else
    super
  end
end

def after_update_path_for(resource) 
# set_flash_message :notice
flash[:notice] = \"Account is changed!\"
edit_user_registration_path 
# :notice => \"succesfully updated your account\" 
end

def after_sign_up_path_for(resource_or_scope)
case resource_or_scope
  when :user, User
    user_root_path
else
    super
end
end

def after_inactive_sign_up_path_for(resource)
    user_root_path
end
在routes.rb中:
match \'private\' => \'private#index\', :as => \'user_root\'
    
已邀请:

要回复问题请先登录注册