我正在尝试创建一些测试数据来填充我的表格,以便我可以在我的网站上测试功能。
有问题的表是: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 总体来说还是很陌生。任何帮助深表感谢!