我有一个简单的方法来检查现有的User
,如果没有找到,它会创建它并且还会创建一个Profile
对象。
由于配置文件需要user_id
保存,如果用户不存在,我需要以某种方式使用 ID 初始化用户。
我最终得到了这样的东西,但这并不是user_id
在初始化用户时预设的。
def create_or_update_user(user)
user_object = User.find_or_initialize_by_external_id(user['external_id'])
if user_object.new_record?
user_profile = user_object.build_profile(params)
end
user_object.save
end
知道如何在初始化用户记录时设置 ID 吗?