人が多くのメールアドレスを持ち、メールアドレスが1人だけになるように何かを構築したいのですが、Companyという別のモデルもあり、これも多くのメールアドレスを持つことができ、列company_idは必要ありません。とEメールテーブルのperson_idなので、私はできると思いました...
person.rb
has_many:person_emails has_many:emails、:through =>:person_emails
person_emails.rb
所属_to:人belongs_to:メール
email.rb
has_one:person_email has_one:person、:through =>:person_email
今起こっていることはそれです...
p = Person.first#=> "Nik" p.emails#=> Nikが持っているすべてのメールを表示p.person_emails#=>Nikのすべてのperson_email共同テーブルレコードを表示
e = Email.first#=> Nikの電子メールアドレスの1つe.person_email#=>は、この電子メールの唯一のperson_email共同テーブルレコードを示しています
お願いします...e.person#=> "Nik"
誰かが問題が何であるかについての考えを持っていますか?
ありがとうございました