2017-01-06 4 views
1

I Fabrik Rule die Eltern für meine anderen Fabriken istRails Fabrik Mädchen mit mehreren Modellen erzeugen (sti)

Eltern ist reguläres Modell

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 

meine Kinder Modelle Regel sieht aus wie AirlineRule < Rule

factory :airlines_rule, parent: :rule, class: 'AirlinesRule' do 
    data "airlines": ["KL","PN"] 
    end 

aber jetzt möchte ich erstellen Fee's fabrik fee_with_all_rules ist es möglich?

Ich habe versucht

factory :fee_with_all_rules do 
    association :fee, factory: [:airlines_rule, :connections_rule] 
end 

, aber es funktioniert nicht

Antwort

1

Sie after(:build)

versuchen so etwas wie dieses

+0

thx können es funktioniert mit 'nach (: erstellen) ' – user

Verwandte Themen