Pracuję nad tym, aby program Devise działał w mojej aplikacji Rails. Jestem nowym użytkownikiem Rails. Jaki jest właściwy sposób dodawania kilku domyślnych użytkowników?Jak zapełnić niektórych domyślnych użytkowników w Devise?
Odpowiedz
normalny sposób skonfigurować wszelkie dane domyślne Rails jest przez dodanie danych w db/seeds.rb
:
user1 = User.create :name => "User1", :email => "[email protected]", :password => "user123"
zależności od walidacji i opracowania funkcje mogą być potrzebne, aby wprowadzić więcej pól. Aby korzystać z tych danych, wystarczy zadzwonić pod numer rake db:seed
.
rake db:migrate
rake db:seed
Faker jest świetnym rozwiązaniem, jeśli nie chcesz pisać wszystkich użytkowników przez strony.
Ten faker tutorial pokazuje, jak wykorzystać klejnot do wypełnienia bazy danych w stosunkowo prostym zadaniu rake.
Drugi link jest uszkodzony – 0112
Dodawanie: Poniższa metoda nie będzie działać.
User.new
User.name = "Bob"
User.password = "Bob123"
User.password_confirmation = "Bob123"
User.save! ## Exception raised => Password field cannot be blank.
Jak opracować uruchamia swoje metody wewnętrznych, jak „generowania zaszyfrowane hasło z hasłem” po „nowy” nazywa użytkownika. Tak więc User.new podnosi wyjątek, mówiąc, że hasło nie jest dostarczane. Zamiast używać, albo
User.create({ :name => "Bob", ... }) # or
User.new({ :name => "Bob", ... }).save
można również dodać kod tak: jeśli Rails.env == „rozwój”, jeśli masz środowiska specyficzne nasiona –
Również 'rake db: reset' zrobi pełny reset bazy danych, w tym ponowne zaszczepienie dla ciebie. Przydaje się. – ardavis