Jak wpisać niektórych domyślnych użytkowników w Devise?


Pracuję nad uruchomieniem Devise w mojej aplikacji Railsowej. Jestem nowym użytkownikiem Railsów. Jak poprawnie dodać wielu domyślnych użytkowników?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Zwykłym sposobem dostosowania wszelkich domyślnych danych w Railsach jest dodanie danych do
db/seeds.rb
:
user1 = User.create :name => "User1", :email => "user1@example.com", :password => "user123"

W zależności od funkcji walidacji i programowania może być konieczne wprowadzenie większej liczby pól. Aby użyć tych danych, po prostu zadzwoń do
rake db: seed
.
rake db:migrate
rake db:seed
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Faker
http://rubygems.org/gems/faker
-Świetna opcja, jeśli nie chcesz ręcznie rejestrować wszystkich użytkowników.
To

samouczek faker
http://www.idolhands.com/ruby- ... abase
pokazuje, jak wykorzystać gem do zapełnienia bazy danych w stosunkowo prostym problemie z rake'em.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dodatek: poniższa metoda nie zadziała.
User.new
User.name = "Bob"
User.password = "Bob123"
User.password_confirmation = "Bob123"
User.save! ## Exception raised => Password field cannot be blank.

Ponieważ Devise uruchamia swoje wewnętrzne metody, takie jak „generowanie zaszyfrowanego hasła z hasła” po wywołaniu przez użytkownika „nowego”. Dlatego User.new zgłasza wyjątek informujący, że nie określono hasła. Użyj albo
User.create({ :name => "Bob", ... }) # or 
User.new({ :name => "Bob", ... }).save

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się