サイトの機能をテストできるように、テーブルに入力するテスト データを作成しようとしています。
問題のテーブルはsongs
、 、song_arrangements
、およびsong_arrangement_files
です。はこのように関連付けられています。
Songs:
has_many :song_arrangements, :dependent => :destroy
has_many :song_arrangement_files, :through => :song_arrangements
Song Arrangements:
belongs_to :song
has_many :song_arrangement_files, :dependent => :destroy
Song Arrangement Files:
belongs_to :song
belongs_to :song_arrangement
このコードを使用して、FactoryGirl で 25 曲を作成できました。
Code in my spec file:
before { FactoryGirl.create_list(:song, 25) }
Code in the factory:
FactoryGirl.define do
factory :song do |s|
s.sequence(:title) { |n| "Song Title #{n}" }
s.sequence(:artist) { |n| "Song Artist #{n}" }
end
end
それぞれのレコードに正しく関連付けられているsong_arrangements
作成方法について何か考えはありますか?song_arrangement_files
song_arrangement
song
after(:create)
どうにかして自分の工場でネストされたものを使用できると思います。私は FactoryGirl の初心者であり、Rails 全般についてはまだかなり初心者です。どんな助けでも大歓迎です!