Mauvaise conduite db: semence dans Rails
-
21-09-2019 - |
Question
J'ai un comportement étrange se passe avec ma semence DB. le morceau de code en question est la suivante:
#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 seul « choix multiple » a été créé, aucun signe de « Single Input »
J'ai essayé de supprimer mon DB et à partir de zéro mais il arrive encore. J'utilise Rails 2.3.5 et une base de données PostgreSQL
La solution
Je l'ai trouvé!
Il était une question de syntaxe ...
au lieu de:
@question_types = [:name=> "Single Input", :name=> "Multiple Choice"]
Je avais besoin:
@question_types = [{:name=> "Single Input"}, {:name=> "Multiple Choice"}]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow