2012-06-27 1 views
0

Я использую Devise gem для своего приложения. Теперь я хотел бы создать пользователя с помощью кода, но в таблице базы данных «пользователи» пароль зашифрован. Поэтому я надеюсь, что не могу напрямую сохранить его какКак создать пользователя, используя код, когда я использую devise gem для входа/входа

 

new_user = User.new 
new_user.email = "[email protected]" 
new_user.password = "1sdf" - i cannot use this becs its actually : encrypted_password 
new_user.save 
 

Возможно ли это?

+0

Вы попробовали? Вы получаете какие-либо ошибки? –

+0

Нет .. Я проверил его и его работу, теперь я знаю, что Rails Devise более умнее ... !! Однако я пропустил поле password_confirmation, когда я тестировал. – balanv

ответ

0

Вы должны быть в состоянии сделать это на самом деле, разработать метод используется encrypted_password будет обрабатывать шифрование пароля вы передаете в и хранить их в базе данных

u = User.new(:email => "[email protected]", :password => '1sdf', :password_confirmation =>  '1sdf') 
u.save 

Попробуйте в консоли рельсы.

+0

Yup ... это работает .. – balanv

Смежные вопросы