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 テーブルを見ると、「複数選択」のみが作成され、「単一入力」の兆候がないことがわかります

DB を削除して最初からやり直そうとしましたが、まだ発生しています。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 に答える