2017-01-06 2 views
1

у меня есть завод Rule, который является родителем для других моих заводовРельсы завод девушка создать с несколькими моделями (STI)

родитель регулярная модель

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

вы можете использовать after(:build)

попробовать что-то вроде этого

+0

ТНХ он работает с 'после того, как (: создать) ' – user

Смежные вопросы