Comportamento anomalo db: seme in Rails
-
21-09-2019 - |
Domanda
Ho un po 'strano comportamento di andare avanti con la mia DB Seed. il pezzo di codice in questione è questo:
#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: seed funziona bene, ma quando guardo nella tabella question_types trovo che solo "scelta multipla" è stata creata, nessun segno di "ingresso Single"
Ho provato a cancellare il mio DB e partendo da zero, ma è ancora accadendo. Sto usando Rails 2.3.5 e un database PostgreSQL
Soluzione
Trovato!
E 'stato un problema di sintassi ...
invece che:
@question_types = [:name=> "Single Input", :name=> "Multiple Choice"]
mi serviva:
@question_types = [{:name=> "Single Input"}, {:name=> "Multiple Choice"}]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow