我有一个管理员可以创建新帐户。为了创建新帐户,我正在使用gem 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 :(得分: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