반응형
Ruby 콘솔에서 사용자 고안
루비 콘솔에서 고안한 새 사용자 객체를 만들고 저장하는 방법에 대해 생각해 본 적이 있습니까?
제가 그것을 구하려고 노력할 때, 저는 항상 거짓이 됩니다.뭔가 빠진 것 같은데 관련 정보를 찾을 수가 없습니다.
원하는 경우 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
모듈이 device에 대해 활성화되었습니다. 반드시 설정해야 합니다.confirmed_at
에 가치를 두는.Time.now
생성하는 동안.
다음을 사용하여 이 작업을 수행할 수 있어야 합니다.
u = User.new(:email => "user@name.com", :password => 'password', :password_confirmation => 'password')
u.save
만약 이것이 거짓으로 돌아온다면, 당신은 전화할 수 있습니다.
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' 카테고리의 다른 글
가져오기 오류: 'pymongo'라는 이름의 모듈이 없습니다. (0) | 2023.06.03 |
---|---|
LINQ 단일 대 첫 번째 (0) | 2023.06.03 |
Mongodb - 배열 필드의 모든 요소를 삭제하는 적절한 방법? (0) | 2023.06.03 |
UIImageView에서 색조 색상 사용 (0) | 2023.06.03 |
iPhone 시뮬레이터에 .ipa 파일을 설치하는 방법 (0) | 2023.06.03 |