2016-04-11 10 views
3

abhängen Das folgende ist mein fabricator:Fabrication gem Verbände, die aufeinander

Fabricator(:my_fabricator) do 
    my_first_association 
    my_second_association 
end 

Das hier Problem ist, dass ich my_first_association zu my_second_association übergeben müssen. Konnte nichts in der docs verwandten finden.

+0

@NoamHacker Ist irgendetwas anderes relevant als 'gem 'Herstellung', github: 'Pauellelliott/fabrication''? –

Antwort

1

Wenn Sie einen Blockwert übergeben, können Sie den Attribut-Hash des generierten Objekts überprüfen.

Fabricator(:my_fabricator) do 
    my_first_association 
    my_second_association do |attrs| 
    Fabricate.build(:my_second_association, my_first_association: attrs[:my_first_association]) 
    end 
end 
+0

Funktioniert wie ein Charme Prost, würden Sie Interesse an einem PR, um dies auf der Website hinzufügen? –

+1

Das wäre großartig! Die docsite verfügt über ein separates Repo. Bitte zögern Sie nicht, Fragen/PRs für alles, was Sie denken, Adressierung zu öffnen. https://github.com/pauelliott/fabrication-site –