2017-02-06 10 views
1

Factorygirlコールバックから追加のレコードを作成しようとしています。その工場の特性の1つを使用しなければならず、動的変数を渡す必要があります。私はこのような何かできると思っていた:特性と動的変数を持つ工場ガールcreate_list

create_list(:some_factory, 5, :some_trait, dynamic_variable: 1) 

をしかし、私はActiveRecordのオブジェクトあなたは、工場での過渡を定義する必要が

答えて

3

に `dynamic_variable =」未定義のメソッドを取得します。ここに例があります。私はwikiからコピーしました

factory :user do 
    transient do 
    rockstar true 
    upcased false 
    end 

    name { "John Doe#{" - Rockstar" if rockstar}" } 
    email { "#{name.downcase}@example.com" } 

    after(:create) do |user, evaluator| 
    user.name.upcase! if evaluator.upcased 
    end 
end 

create_list(:user, 10, upcased: true).name 
+0

クール –

関連する問題