반응형
Ruby 콘솔에서 고안 사용자 생성
루비 콘솔에서 고안 한 새로운 User 객체를 생성하고 저장하는 방법에 대한 아이디어가 있습니까?
저장하려고 할 때 항상 거짓이됩니다. 뭔가 빠졌지 만 관련 정보를 찾을 수 없습니다.
원하는 경우 save 메소드에 false를 추가하여 유효성 검증을 건너 뛸 수 있습니다.
User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)
그렇지 않으면 나는 이것을 할 것이다
User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })
confirmable
고안을 위해 모듈을 활성화 한 경우 생성하는 동안 confirmed_at
값을 비슷한 값으로 설정해야합니다 Time.now
.
당신은 이것을 사용하여 이것을 할 수 있어야합니다
u = User.new(:email => "user@name.com", :password => 'password', :password_confirmation => 'password')
u.save
이것이 false를 반환하면
u.errors
무엇이 잘못되었는지 확인하십시오.
모델에 : confirmable 옵션이 있으면 객체 사용자를 먼저 확인해야합니다. 두 가지 방법으로 사용자를 저장할 수 있습니다.
ㅏ. 먼저 건너 뛰기 확인입니다.
newuser = User.new({email: 'superadmin1@testing.com', password: 'password', password_confirmation: 'password'})
newuser.skip_confirmation!
newuser.save
비. 또는 확인을 사용하십시오! :
newuser = User.new({email: 'superadmin2@testing.com', password: 'password', password_confirmation: 'password'})
newuser.confirm!
newuser.save
확인 이메일을 보내지 않으 려면 최선의 선택은 다음과 같습니다.
u = User.new({
email: 'demo@greenant.com.br',
password: '12feijaocomarroz',
password_confirmation: '12feijaocomarroz'
})
u.confirm
u.save
따라서 가짜 이메일을 사용하거나 인터넷에 연결되어 있지 않으면 오류가 발생하지 않습니다.
위의 답변 중 어느 것도 나를 위해 일하지 않았습니다.
이것이 내가 한 일입니다.
User.create(email: "a@a.com", password: "asdasd", password_confirmation: "asdasd")
비밀번호는 6 자보다 커야합니다.
참고 URL : https://stackoverflow.com/questions/4316940/create-a-devise-user-from-ruby-console
반응형
'Programing' 카테고리의 다른 글
HTML 사이트에 사용자 정의 글꼴을 설치하는 방법 (0) | 2020.06.20 |
---|---|
왜 평가가 정확히 악한가? (0) | 2020.06.20 |
Numpy-배열에 행 추가 (0) | 2020.06.20 |
jQuery에서 요소의 n 번째 수준 부모를 얻으려면 어떻게해야합니까? (0) | 2020.06.20 |
리눅스에서 bash로 어제 날짜 가져 오기, DST 안전 (0) | 2020.06.20 |