设计登录重定向到上次访问的页面-但是如何对此做例外?
|
我的设计重定向有问题。我得到的工作是,当人们登录到我的应用程序时,他们被重定向回他们所在的页面(下面的第一种方法)。但是,我想对此规则有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\'
没有找到相关结果
已邀请:
0 个回复