1

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

如何跳过登录的事情?

谢谢

4

1 回答 1

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
于 2013-11-07T07:59:45.883 回答