例を使用して、達成したい動作を説明します。
プロジェクト管理アプリがあり、タスクを追加したが、すべての寄稿者がアプリのユーザーであるとは限らない場合。したがって、タスクに貢献者を追加するときに、ユーザー名または電子メールアドレスを入力できます。
これが私が少しトリッキーだと思っている部分です。モデルには、モデルtask
を介してリンクされている多くの貢献者がいますuser
が、この時点から、2つのことを達成したいと思います。
非会員の電子メールを保存します(これは明らかに非常に簡単です)
その電子メールアドレスがアカウントを作成する場合、そのユーザーをタスクにリンクし、一時的に保存された電子メールを削除します。
このように、そのユーザーがアカウントを作成すると、関連するすべてのタスクがすでに電子メールに関連付けられています。
これは私が多形の関連で達成できるものですか?または私が見なければならない他の何かがありますか?