Programing

Ruby 콘솔에서 고안 사용자 생성

lottogame 2020. 6. 20. 10:42
반응형

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

반응형