1

我的 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 表时,我发现只创建了“多项选择”,没有“单输入”的迹象

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

4

1 回答 1

2

找到了!

这是一个语法问题...

代替:

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

我需要:

@question_types = [{:name=> "Single Input"}, {:name=> "Multiple Choice"}]
于 2010-02-17T01:45:28.750 回答