我想創建一些測試數據來填充我的表格,以便我可以在我的網站上測試功能。rails 3 - FactoryGirl創建相關記錄
有問題的表格是: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
我已經能夠創造25首歌曲FactoryGirl與此代碼:
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
記錄正確assciated有什麼想法?
我猜我可以用after(:create)
嵌套在我的工廠以某種方式。我對FactoryGirl很新,對Rails一般來說還是比較新的。任何幫助深表感謝!
不知道它的問題,但我使用的RSpec對我的測試。 – ryanpitts1