Adakah ide tentang cara membuat dan menyimpan objek Pengguna baru dengan merancang dari konsol ruby?
Ketika saya mencoba menyimpannya, saya selalu salah. Saya kira saya kehilangan sesuatu tetapi saya tidak dapat menemukan info terkait.
Adakah ide tentang cara membuat dan menyimpan objek Pengguna baru dengan merancang dari konsol ruby?
Ketika saya mencoba menyimpannya, saya selalu salah. Saya kira saya kehilangan sesuatu tetapi saya tidak dapat menemukan info terkait.
Jawaban:
Anda dapat menambahkan false ke metode simpan untuk melewati validasi jika Anda mau.
User.new({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" }).save(false)
Kalau tidak, aku akan melakukan ini
User.create!({:email => "guy@gmail.com", :roles => ["admin"], :password => "111111", :password_confirmation => "111111" })
Jika Anda memiliki confirmable
modul yang diaktifkan untuk dirancang, pastikan Anda menetapkan confirmed_at
nilai untuk sesuatu seperti Time.now
saat membuat.
Anda harus dapat melakukan ini dengan menggunakan
u = User.new(:email => "user@name.com", :password => 'password', :password_confirmation => 'password')
u.save
jika ini kembali salah, Anda dapat menelepon
u.errors
untuk melihat apa yang salah.
Confirmable
, panggilu.confirm!
Ketika pada model Anda memiliki: opsi yang dapat dikonfirmasi ini berarti objek yang harus dikonfirmasikan oleh pengguna terlebih dahulu. Anda dapat melakukan dua cara untuk menghemat pengguna.
Sebuah. pertama adalah lewati konfirmasi:
newuser = User.new({email: 'superadmin1@testing.com', password: 'password', password_confirmation: 'password'})
newuser.skip_confirmation!
newuser.save
b. atau gunakan konfirmasi! :
newuser = User.new({email: 'superadmin2@testing.com', password: 'password', password_confirmation: 'password'})
newuser.confirm!
newuser.save
Jika Anda ingin menghindari mengirim email konfirmasi , pilihan terbaik adalah:
u = User.new({
email: 'demo@greenant.com.br',
password: '12feijaocomarroz',
password_confirmation: '12feijaocomarroz'
})
u.confirm
u.save
Jadi jika Anda menggunakan email palsu atau tidak memiliki koneksi internet, itu akan menghindari kesalahan.
confirm!
sekarang baru sajaconfirm
Tidak ada jawaban di atas yang berfungsi untuk saya.
Inilah yang saya lakukan:
User.create(email: "a@a.com", password: "asdasd", password_confirmation: "asdasd")
Perlu diingat bahwa kata sandi harus lebih besar dari 6 karakter.