Authlogic - 如何进行注册而不登录新帐户?

时间:2013-05-13 21:53:28

标签: ruby-on-rails ruby authentication authorization authlogic

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

如何跳过登录信息?

由于

1 个答案:

答案 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