Неправильное ведение базы данных: семя в Rails - PullRequest
1 голос
/ 17 февраля 2010

У меня странное поведение с моим семенем БД. фрагмент кода, о котором идет речь, такой:

#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 работает нормально, но когда я смотрю в таблицу question_types, я обнаруживаю, что был создан только «множественный выбор», без признаков «Single Input»

Я попытался удалить свою БД и начать с нуля, но это все еще происходит. Я использую Rails 2.3.5 и базу данных PostgreSQL

1 Ответ

2 голосов
/ 17 февраля 2010

Нашли!

Синтаксическая проблема ...

вместо:

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

Мне нужно было:

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