2009-12-20 6 views
0

Je le fichier seeds.rb suivant:Aide pour les graines de Rails?

initial_users = User.create(
[ 
{ 
    :first_name => "Joe", 
    :last_name => "Smith", 
    :address1 => "123 Anywhere St.", 
    :city => "San Francisco", 
    :state => "CA", 
    :zip => "12345", 
    :phone => "123-456-1234", 
    :password => "password" 
}, 
{ 
    :first_name => "Jane", 
    :last_name => "Doe", 
    :address1 => "123 Main St.", 
    :city => "Los Angeles", 
    :state => "CA", 
    :zip => "12345", 
    :phone => "123-345-4567", 
    :password => "password" 
} 
]) 

Mais quand je lance rake db: les graines, les lignes ne figurent pas dans la base de données même si il n'y a pas d'erreur étant signalée? J'ai même essayé de spécifier RAILS_ENV = développement mais il n'apparaît toujours pas. Qu'est-ce que je fais mal?

Répondre

1

Vous devez utiliser create! qui déclenchera une exception si l'un des attributs requis est manquant. Autre que cela - je suggère des générateurs de données aléatoires pour ensemencer vos données à des fins de développement. Ou utilisez un appareil de remplacement à des fins de test (consultez github pour les plans - mon préféré).

+0

merci ... J'ai eu quelques restes de :) validations Je vais vérifier l'appareil remplacer. Y at-il un endroit que vous recommandez pour en savoir plus sur la génération de données aléatoires en dehors de google? – Kevin

+0

http://ruby-toolbox.com a des librairies pour tous les cas de la vie – Eimantas

0

Juste une supposition sans voir votre modèle, mais peut-être vous manque le champ password_confirmation et donc validateurs ne parviennent pas