Будь-яка ідея про те, як створити та зберегти новий користувальницький об’єкт, розроблений з консолі ruby?
Коли я намагався зберегти це, я завжди став помилковим. Я думаю, мені щось не вистачає, але я не можу знайти жодної пов'язаної інформації.
Будь-яка ідея про те, як створити та зберегти новий користувальницький об’єкт, розроблений з консолі ruby?
Коли я намагався зберегти це, я завжди став помилковим. Я думаю, мені щось не вистачає, але я не можу знайти жодної пов'язаної інформації.
Відповіді:
Ви можете додати помилковий метод збереження, щоб пропустити перевірки, якщо хочете.
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
якщо це повернеться помилково, ви можете зателефонувати
u.errors
щоб побачити, що пішло не так.
Confirmable
, зателефонуйтеu.confirm!
Коли у вашій моделі є: опція підтвердження, це означає, що користувач об'єкта повинен бути підтверджений спочатку. Ви можете зробити два способи врятувати користувача.
а. Перше - пропустити підтвердження:
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
Тож якщо ви використовуєте підроблену електронну пошту або не маєте підключення до Інтернету, це дозволить уникнути помилок.
confirm!
зараз простоconfirm
Жодна з наведених відповідей не працювала для мене.
Ось що я зробив:
User.create(email: "a@a.com", password: "asdasd", password_confirmation: "asdasd")
Майте на увазі, що пароль повинен бути більше 6 символів.