次のような Person モデルを使用して Rails アプリを作成しています。
create_table "people", :force => true do |t|
t.string "first_name"
t.string "last_name"
t.string "email"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
次のように2段階のプロセスがあります。
- 人の名前を使用して、個人の記録を記入します。人の名前は、あだ名などにより不明な重複がある場合があります。たとえば、「tim smith」と「timothy smith」などです。
- API にクエリを実行して、それらの人々に一致する可能性のある電子メール アドレスを取得します。
その処理を行った後、次のようなデータを取得できます。
レコード 1: first_name: tim last_name: smith 電子メール: tim.smith@sampleemail.com
レコード 2: 名: ティモシー 姓: スミス 電子メール: tim.smith@sampleemail.com
それらが重複していることをレールでモデル化するための最良の方法は何ですか?
更新: 明確化
ステップ 2 の後、これらの 2 つのレコードが重複している (つまり、同一人物である) ことを確認する方法がわかりました。私の質問は、それをモデルでどのように表現するかです。「duplicate_of_person_id」タイプ フィールドを追加し、そのフィールドの最初のレコードの ID を 2 番目のレコードに入れる必要がありますか? より良い方法はありますか?