私のユーザーモデルはかなり標準的です-email:string列があり、validates:email、:unique=>trueを使用してユーザーモデルでこれの一意性を検証します。
ユーザーに代替メールアドレスを許可するために、新しいモデルを作成しました。
列user_id:integerおよびemail:stringを持つAlternateAddress。
ユーザーhas_manyAlternateAddresses、およびAlternateAddressはユーザーに属しています。 この設定により、次のような単純なネストされたフォームが作成されます:http: //railscasts.com/episodes/196-nested-model-form-part-1。
2つのemail:string列(1つはUser.rbにあり、もう1つはAlternateAddress.rbにある)を「一緒に」検証する必要があることに気付きました。したがって、重複する電子メールアドレスはどこにもありません。
どうすればいいですか?または、私の方法論全体がオフになっていますか?
前もって感謝します。