Ruby 正在以加密格式创建用户登录密码
我正在尝试编写一个rails应用程序,它将创建用于评估的面板成员,因此在创建新面板时,我还希望创建作为系统用户的面板成员 当前,我的面板控制器创建看起来像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
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业余爱好者。我发现,我使用的不是加密的密码:而是密码:在保存过程中,它被保存为加密值