2012-07-19 39 views
5

我正在使用设计,当用户更改密码时,站点将它们注销。我在网上阅读到,添加sign_in会执行这个技巧,但不起作用,并且当密码更改时用户会注销。这里是我的代码设计在密码更改后注销用户

if @user.errors[:base].empty? and @user.update_attributes(params[:user]) 
    sign_in(current_user, :bypass => true) 
    flash[:success] = "User account has been successfully updated" 
    redirect_to edit_user_path(params[:site_id], @user) 
else 
    render :action => :edit, :status => :unprocessable_entity 
end 

我是假设,这会工作,但无论我做什么我仍然获得退出....遗漏或者也许一个色器件设置是关闭...任何帮助,将不胜感激

回答

13

我通常遵循these说明,它的工作原理。也许你应该做的

sign_in(@user, :bypass => true) 

,而不是

sign_in(current_user, :bypass => true)