0

sqliteにテストデータの行を追加する必要があります。

INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......

rails3でどうすればいいですか?

ありがとう

4

3 に答える 3

1

db/seeds.rb次のようなアクティブレコードの方法で挿入を記述できます。

courses = Course.create([{ :name => 'java' }, { :name => 'ruby' }])

次に実行しrake db:seedます。

于 2012-08-19T20:52:46.927 に答える
1

FixturesFactoryGirlは、テスト データを追加するための 2 つの一般的なオプションです。私は個人的には FactoryGirl の方が好きです。テストでモデルを直接操作しているからです。しかし、それは意見の問題です。私の経験から、Test::Unit を使用する人はフィクスチャのファンである傾向があり、RSpec を使用する人は FactoryGirl を好む傾向があります。これは難しいルールではありませんが、これらを混同する人を確実に見つけることができます。テストで DSL を使用するかプレーンな Ruby を使用するかによって異なるようです。

于 2012-08-19T20:55:04.100 に答える
1

「Factory_girl」を使用して、データベースにテスト オブジェクトを作成できます。gem をインストールして、プロジェクトの Factory オブジェクトを作成するだけです。 これはそれについてのリンクです

于 2012-08-19T21:04:35.913 に答える