sqliteにテストデータの行を追加する必要があります。
INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......
rails3でどうすればいいですか?
ありがとう
sqliteにテストデータの行を追加する必要があります。
INSERT INTO courses (`name`) VALUES
(‘java'),
(‘ruby').......
rails3でどうすればいいですか?
ありがとう
db/seeds.rb
次のようなアクティブレコードの方法で挿入を記述できます。
courses = Course.create([{ :name => 'java' }, { :name => 'ruby' }])
次に実行しrake db:seed
ます。
FixturesとFactoryGirlは、テスト データを追加するための 2 つの一般的なオプションです。私は個人的には FactoryGirl の方が好きです。テストでモデルを直接操作しているからです。しかし、それは意見の問題です。私の経験から、Test::Unit を使用する人はフィクスチャのファンである傾向があり、RSpec を使用する人は FactoryGirl を好む傾向があります。これは難しいルールではありませんが、これらを混同する人を確実に見つけることができます。テストで DSL を使用するかプレーンな Ruby を使用するかによって異なるようです。
「Factory_girl」を使用して、データベースにテスト オブジェクトを作成できます。gem をインストールして、プロジェクトの Factory オブジェクトを作成するだけです。 これはそれについてのリンクです