Ruby on rails Rails factory girl创建多个模型(sti)

Ruby on rails Rails factory girl创建多个模型(sti),ruby-on-rails,factory-bot,Ruby On Rails,Factory Bot,我有工厂规则,它是我的其他工厂的父级 父对象是常规模型 class Rule < ActiveRecord::Base belongs_to :fee end class Fee < ActiveRecord::Base has_many :rules end FactoryGirl.define do factory :rule do type { rule_classes.sample } name { SecureRandom.hex }

我有工厂
规则
,它是我的其他工厂的父级

父对象是常规模型

 class Rule < ActiveRecord::Base
  belongs_to :fee
end

class Fee < ActiveRecord::Base
  has_many :rules
end

 FactoryGirl.define do
  factory :rule do
    type { rule_classes.sample }
    name { SecureRandom.hex }
    data '["name"]'
    association :fee, factory: :fee
  end
但是现在我想用所有规则创建
Fee的
factory
Fee\u,这可能吗

我试过了

factory :fee_with_all_rules do
  association :fee, factory: [:airlines_rule, :connections_rule]
end
但是它不起作用

您可以在(:build)之后使用

试试这样的

factory :fee_with_all_rules do
  association :fee, factory: [:airlines_rule, :connections_rule]
end
after(:build) { |fee| FactoryGirl.build(:airlines_rule, fee: fee) }