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 아마추어입니다.