2015-01-19 1 views
0

평가 용 패널 멤버를 만드는 레일 응용 프로그램을 작성하려고합니다. 따라서 새 패널을 만들 때 패널 멤버를 시스템의 사용자로 만들고 싶습니다. 나뿐만 아니라 사용자를 만들려면 Clearance Gem 암호화 된 형식으로 사용자 로그인 암호를 생성합니다.

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 

내 회원 모델 보이지만 문제는 암호가 암호화되지 않은 상태로 남아이 함께 같은

가 현재 내 패널 컨트롤러 외모를 작성, I 암호 "foobar"를 암호화 된 형식으로 저장하려고합니다.

사과가 이것이 질문 가이드 라인을 준수하지 않는 경우, 이것이 내 첫 번째 사항입니다. 추신 : 나는 또한 RoR 아마추어입니다.

답변

0

암호화 된 암호 대신 암호를 사용했습니다 : 암호를 사용했으며 저장 중에 암호화 된 값으로 저장되었습니다.

관련 문제