我想建立的東西,這樣一個人可以有多個電子郵件地址和電子郵件地址,只有一個人,而是因爲我也有叫公司其他型號也可以有多個電子郵件地址,我不希望有列COMPANY_ID,並在電子郵件表爲person_id,所以我想我能做到......HAS_ONE:穿過聯接模型
person.rb
的has_many:person_emails 的has_many:電子郵件,:通過=>: person_emails
person_emails.rb
belongs_to的:人 belongs_to的:電子郵件
email.rb
HAS_ONE:person_email HAS_ONE:人:通過=>:person_email
現在所發生的事情是......
p = Person.first#=> 「聶」 p.emails#=>顯示所有郵件聶有 p.person_emails#=>顯示所有person_email了聶
聯合表中的記錄e = Email.first#=> Nik的電子郵件地址之一 e.person_email#=>顯示此電子郵件的唯一一個person_email聯合表記錄 e.person#失敗,說未知列「people.email_id」中where子句
我想... e.person#=>「聶」
有沒有人有一個想法,這個問題可能是什麼?
謝謝