現在、RSpecでFactoryGirlを用いたテストデータ作成を行っています。
そこで、以下のケースに対応したいのですが、うまくできません。
ruby
1FactoryGirl.define do 2 factory :user do 3 trait :with_profile do 4 after(:create) do |user| 5 create(:user_profile, user_id: user.id) 6 end 7 end 8 end 9end
以上のUserのfactoryが定義されており、別のprofileモデルをtraitで作成できるようになっています。
そこで、以下のようにwith_profile
のtrait
指定にname: '太郎'
といったようにオプショナルな値を指定してテストデータを作成したいのですが、うまくいきません。
let!(:taro) { create(:user, :with_profile, name: '太郎') }
現在は、代替案で、作成した後でtaroのprofileの値を更新する方法を取っています。
狙いの動作を実現できる方法をご存知でしたら、ご教示いただければ幸いです。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。