我的工厂Rule
是我其他工厂的父母
父级是常规模型
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
我的孩子规则模型看起来像AirlineRule < Rule
factory :airlines_rule, parent: :rule, class: 'AirlinesRule' do
data "airlines": ["KL","PN"]
end
但现在我想创建Fee's
工厂fee_with_all_rules
是否可能?
我试过了
factory :fee_with_all_rules do
association :fee, factory: [:airlines_rule, :connections_rule]
end
但它不起作用
答案 0 :(得分:1)
您可以使用after(:build) { |fee| FactoryGirl.build(:airlines_rule, fee: fee) }
mysqli_connect
尝试这样的事情