programing

Ruby 콘솔에서 사용자 고안

projobs 2023. 6. 3. 11:26
반응형

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

반응형