2010-02-17 19 views
1

J'ai un comportement étrange avec mon DB Seed. le morceau de code en question est la suivante:Mauvais fonctionnement db: graine dans Rails

#seeding info about Question Types 

@question_types = [:name=> "Single Input", :name=> "Multiple Choice"] 

@question_types.each do |question_type| 
    new_question_type = QuestionType.find_or_create_by_name(:name => question_type[:name]); 
end 

rake db: graines fonctionne bien, mais quand je regarde dans la table question_types je trouve que seulement « Multiple Choice » a été créé, aucun signe de « Single Input »

J'ai essayé de supprimer ma base de données et de recommencer à zéro, mais cela se produit toujours. J'utilise Rails 2.3.5 et une base de données PostgreSQL

Répondre

2

Trouvé!

Il était une question de syntaxe ...

au lieu de:

@question_types = [:name=> "Single Input", :name=> "Multiple Choice"] 

Je Nécessaires:

@question_types = [{:name=> "Single Input"}, {:name=> "Multiple Choice"}]