我有两个模型Board
,并且Category
关系 has_many/belongs_to。
在Board
我有after_create
回调为它创建默认类别。因此,当我创建 Board 时,它会自动为其创建默认类别。
after_create do
categories.create(name: "All Links", description: nil)
end
现在我创建基本的:板工厂:
factory :board do
name {Faker::Lorem.sentence(rand(5)+1)}
description {Faker::Lorem.paragraph(rand(5))}
end
我有 Board 实例方法:root_category 返回此默认类别。
我的问题是,如何根据这个 :board.root 工厂和 #root_category 方法创建 :category 工厂?就像是:
factory :category do
1. board = FactoryGirl.create(:board)
2. returns board.root_category as a factory output.
end