Rails工厂女孩用多个模型创建(sti)

时间:2017-01-06 12:05:22

标签: ruby-on-rails factory-bot

我的工厂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

但它不起作用

1 个答案:

答案 0 :(得分:1)

您可以使用after(:build) { |fee| FactoryGirl.build(:airlines_rule, fee: fee) }

mysqli_connect

尝试这样的事情