行为不端的db:种子在Rails中

时间:2010-02-17 01:18:10

标签: ruby-on-rails postgresql seeding

我的DB Seed发生了一些奇怪的行为。有问题的代码就是:

#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表时,我发现只创建了“Multiple Choice”,没有“Single Input”的迹象

我尝试删除我的数据库并从头开始,但它仍然在发生。我正在使用Rails 2.3.5和PostgreSQL数据库

1 个答案:

答案 0 :(得分:2)

发现它!

这是一个语法问题......

而不是:

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

我需要:

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