`

使用和学习authenticate插件-场景signup

阅读更多
signup实际上就是我们说的注册,我习惯用register。。不知道跟哪个论坛学的,还是老外的正宗些。
ruby 代码
 
  1. def signup  
  2.   @user = User.new(params[:user])  
  3.   return unless request.post?  
  4.   @user.save!  
  5.   self.current_user = @user  
  6.   redirect_back_or_default(:controller => '/account', :action => 'index')  
  7.   flash[:notice] = "Thanks for signing up!"  
  8. rescue ActiveRecord::RecordInvalid  
  9.   render :action => 'signup'  
  10. end  
这个方法和login方法类似。如果@user保存成功,会调用current_user方法,这个方法设置session[:user]和@current_user实例变量:
ruby 代码
 
  1. def current_user=(new_user)  
  2.   session[:user] = (new_user.nil? || new_user.is_a?(Symbol)) ? nil : new_user.id  
  3.   @current_user = new_user  
  4. end  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics