2013-05-13 57 views
1

我有一個管理員可以創建新帳戶。爲了創建新帳戶,我使用了gem Authlogic。 作爲管理員,我想爲沒有登錄的新用戶創建一個新帳戶(與Authlogic的常見過程是填寫表單 - >發送表單 - >帳戶被創建+新用戶登錄)。我需要它,而不登錄Authlogic - 如何進行註冊並且不登錄新帳戶?

下面是標準的代碼來創建新帳戶:

def create 
    @user = User.new(params[:user]) 

    respond_to do |format| 
     if @user.save 
     format.html { redirect_to @user, notice: 'User was successfully created.' } 
     format.json { render json: @user, status: :created, location: @user } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

如何跳過登錄的事情嗎?

感謝

+0

你沒有一個會話[:USER_ID]地方? – Antoine 2013-05-13 22:11:05

回答

1

可以使用save_without_session_maintenance代替save這將只是保存用戶無需登錄

def create 
    @user = User.new(params[:user]) 

    respond_to do |format| 
    if @user.save_without_session_maintenance 
     format.html { redirect_to @user, notice: 'User was successfully created.' } 
     format.json { render json: @user, status: :created, location: @user } 
    else 
     format.html { render action: "new" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
    end 
    end 
end