既存のものをチェックする簡単なメソッドが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を設定するにはどうすればよいですか?