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的factoryFee\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) }