我有一个User
和UserProfile
模型。目前,这两个模型都具有属性first_name
、last_name
和 ,email
并且它们必须相同。稍后我将删除这些属性,User
但目前我希望这样。一个。UserProfile
belongs_to
_ User
我已经UserProfile
像这样定义了制造商:
Fabricator(:user_profile) do
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
email { Faker::Internet.email }
user { Fabricate :user }
end
和User
制造商:
Fabricator(:user) do
email { Faker::Internet.email }
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
last_login_at { Time.now }
organization { Fabricate :organization }
end
问题是,现在,当我制作用户配置文件时,属性不一样:
user_profile.first_name == user_profile.user.first_name # => false
在用户配置文件制造者的定义中,我尝试了这个,但它没有用:
user { Fabricate :user, first_name: first_name, last_name: last_name, email: email }
如何制作具有相同属性的用户和用户配置文件,而不必用硬编码值替换 Faker?