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

È stato utile?

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
scroll top