試圖與工廠女孩建立has_one協會沒有成功。工廠女孩有一個協會
class User < ActiveRecord::Base
has_one :profile
validates :email, uniqueness: true, presence: true
end
class Profile < ActiveRecord::Base
belongs_to :user, dependent: :destroy, required: true
end
FactoryGirl.define do
factory :user do
email '[email protected]'
password '123456'
password_confirmation '123456'
trait :with_profile do
profile
end
end
create :profile do
first_name 'First'
last_name 'Last'
type 'Consumer'
end
end
build :user, :with_profile
-> ActiveRecord::RecordInvalid: Validation failed: User can't be blank
如果我將用戶關聯添加到配置文件工廠,則會創建其他用戶並將其保存到數據庫。所以我有2個用戶(持久和新)和1個用於持久用戶的配置文件。
我在做什麼錯?提前致謝。
不幸的是,我仍然收到'驗證失敗:用戶不能爲空' – vladra