0

ここでの質問と同じ問題に直面しています。投稿はかなり古くなっています。同じことをどうしようか悩んでいました。私の工場は:

FactoryGirl.define do
  factory :user do
    sequence(:email) {|n| "email#{n}@factory.com" }
    password "foobar"
    password_confirmation { |u| u.password }
    profile
  end
end

しかしFactoryGirl.create(:user)、ユーザーが空白であるプロファイル モデルの検証エラーが原因で失敗します。

4

1 に答える 1

1

私がすることは、を使用することafter_createです。これにより、ユーザーの作成後にプロファイルのみが作成されます。

factory :user do
    sequence(:email) {|n| "email#{n}@factory.com" }
    password "foobar"
    password_confirmation { |u| u.password }
    after_create do |user|
      FactoryGirl.create(:profile, :user => user)
    end
  end

Factory(:user)後で電話できます。

于 2012-05-27T17:23:33.493 に答える