0

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

4

1 に答える 1

2

私はあなたができるとは思わない、そしてそれでも私はあなたがすべきだとは思わない。idレコードを作成せずにユーザーにを割り当てると、id最終的に保存するまでに時間がかかる可能性があります。

ユーザーを保存してから、プロファイルを作成して保存することの何が問題になっていますか?

于 2012-12-10T21:55:35.470 に答える