以下のように、Userモデルのインスタンスからemail
メソッドを呼び出すことで、Userのメールアドレスを取得できます。
user = User.find(1)
email_address = user.email_addresses.first
email = email_address.address
この例では、User.find(1)
はUserテーブルからIDが1のレコードを取得し、email_addresses
関連付けを介してEmailAddresses
テーブルから関連するレコードを取得します。そして、email
変数にメールアドレスが代入されます。