2011-11-20 8 views

Odpowiedz

17

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 
+2

można również dodać kod tak: jeśli Rails.env == „rozwój”, jeśli masz środowiska specyficzne nasiona –

+1

Również 'rake db: reset' zrobi pełny reset bazy danych, w tym ponowne zaszczepienie dla ciebie. Przydaje się. – ardavis

2

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.

+0

Drugi link jest uszkodzony – 0112

1

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 
Powiązane problemy