¿Alguna idea sobre cómo crear y guardar un nuevo objeto de usuario con idear desde la consola ruby?
Cuando traté de guardarlo, siempre me pongo falso. Supongo que me falta algo, pero no puedo encontrar ninguna información relacionada.
¿Alguna idea sobre cómo crear y guardar un nuevo objeto de usuario con idear desde la consola ruby?
Cuando traté de guardarlo, siempre me pongo falso. Supongo que me falta algo, pero no puedo encontrar ninguna información relacionada.
Respuestas:
Puede agregar falso al método de guardar para omitir las validaciones si lo desea.
User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)
De lo contrario, haría esto
User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })
Si tiene un confirmable
módulo habilitado para el diseño, asegúrese de establecer el confirmed_at
valor en algo así como Time.now
al crear.
Deberías poder hacer esto usando
u = User.new(:email => "user@name.com", :password => 'password', :password_confirmation => 'password')
u.save
si esto devuelve falso, puede llamar
u.errors
para ver qué salió mal.
Confirmable
, llame au.confirm!
Cuando en su modelo tiene: opción confirmable esto significa que el usuario del objeto debe ser confirmado primero. Puede hacer dos formas de salvar al usuario.
a. primero es omitir la confirmación:
newuser = User.new({email: 'superadmin1@testing.com', password: 'password', password_confirmation: 'password'})
newuser.skip_confirmation!
newuser.save
si. o use confirmar! :
newuser = User.new({email: 'superadmin2@testing.com', password: 'password', password_confirmation: 'password'})
newuser.confirm!
newuser.save
Si desea evitar el envío de correos electrónicos de confirmación , la mejor opción es:
u = User.new({
email: 'demo@greenant.com.br',
password: '12feijaocomarroz',
password_confirmation: '12feijaocomarroz'
})
u.confirm
u.save
Entonces, si está utilizando un correo electrónico falso o no tiene conexión a Internet, eso evitará errores.
confirm!
ahora es soloconfirm
Ninguna de las respuestas anteriores funcionó para mí.
Esto es lo que hice:
User.create(email: "a@a.com", password: "asdasd", password_confirmation: "asdasd")
Tenga en cuenta que la contraseña debe tener más de 6 caracteres.