Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 正在以加密格式创建用户登录密码_Ruby_Ruby On Rails 4_Clearance - Fatal编程技术网

Ruby 正在以加密格式创建用户登录密码

Ruby 正在以加密格式创建用户登录密码,ruby,ruby-on-rails-4,clearance,Ruby,Ruby On Rails 4,Clearance,我正在尝试编写一个rails应用程序,它将创建用于评估的面板成员,因此在创建新面板时,我还希望创建作为系统用户的面板成员 当前,我的面板控制器创建看起来像 def create @member = Member.new(member_params) email_exists = @member.email respond_to do |format| if User.exists?(:email => email_exists) & Member.exists?(:emai

我正在尝试编写一个rails应用程序,它将创建用于评估的面板成员,因此在创建新面板时,我还希望创建作为系统用户的面板成员

当前,我的面板控制器创建看起来像

def create
@member = Member.new(member_params)
email_exists =  @member.email

respond_to do |format|
  if User.exists?(:email => email_exists) & Member.exists?(:email => @member.email)
    format.html { redirect_to new_member_path, alert: 'Panel Member is already enrolled' }
  else
    if @member.save
      format.html { redirect_to @member, notice: 'Member was successfully created.' }
      format.json { render :show, status: :created, location: @member }
    else
      format.html { render :new }
      format.json { render json: @member.errors, status: :unprocessable_entity }
    end
  end
end
end
before_create :user_create

def user_create
    User.create(email: self.email, encrypted_password: "foobar") unless User.exists?(:email => self.email)
end
我的会员模型看起来像

def create
@member = Member.new(member_params)
email_exists =  @member.email

respond_to do |format|
  if User.exists?(:email => email_exists) & Member.exists?(:email => @member.email)
    format.html { redirect_to new_member_path, alert: 'Panel Member is already enrolled' }
  else
    if @member.save
      format.html { redirect_to @member, notice: 'Member was successfully created.' }
      format.json { render :show, status: :created, location: @member }
    else
      format.html { render :new }
      format.json { render json: @member.errors, status: :unprocessable_entity }
    end
  end
end
end
before_create :user_create

def user_create
    User.create(email: self.email, encrypted_password: "foobar") unless User.exists?(:email => self.email)
end
我也想创建用户,但问题是密码仍然未加密,我想以加密格式存储密码foobar

抱歉,如果这不符合问题指南,这是我第一次这样做。
PS:我也是RoR业余爱好者。

我发现,我使用的不是加密的密码:而是密码:在保存过程中,它被保存为加密值