2011-11-20 14 views

cevap

17

Raylar herhangi varsayılan verileri kurmak için normal bir yolu db/seeds.rb verileri ekleyerek geçerli:

user1 = User.create :name => "User1", :email => "[email protected]", :password => "user123" 

senin doğrulamaları bağlı ve daha fazla alan girmeniz gerekebilir özelliklere hazırlamak. Bu verileri kullanmak için sadece rake db:seed'u ara.

rake db:migrate 
rake db:seed 
+2

ya: eğer Ayrıca ortam belirli tohumlarını –

+1

varsa Rails.env == 'gelişme', 'tırmık db: reset' veritabanının tam sıfırlama yapacak, Sizin için yeniden tohum dahil. İşe yarar. – ardavis

2

Faker elle kullanıcılarının tüm dışarı yazmak istemiyorsanız mükemmel bir seçenektir.

Bu faker tutorial, göreceli olarak basit bir sorgulama görevinde db'yi doldurmak için gemin nasıl kullanıldığını gösterir.

+0

İkinci link bozuk – 0112

1

Ek: Aşağıdaki yöntem çalışmaz. Plan olarak

User.new 
User.name = "Bob" 
User.password = "Bob123" 
User.password_confirmation = "Bob123" 
User.save! ## Exception raised => Password field cannot be blank. 

'yeni' sonra User denir, 'şifreden şifreli şifre üreten' gibi, iç yöntemleri çalışır. Bu yüzden, User.new, parola verilmediğini söyleyerek İstisna'yı yükseltir. Bunun yerine kullanmak, ayrıca gibi kod ekleyebilirsiniz

User.create({ :name => "Bob", ... }) # or 
User.new({ :name => "Bob", ... }).save 
İlgili konular