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