두 모델 User
과 Email
이 있습니다. 분명히 사용자에게는 sender
과 recipient
과 같은 이메일이 전송됩니다.Rails 열과 정수 배열
모델
has_many :sent_emails, class_name: "Email", foreign_key: "sender_id"
has_many :received_emails, class_name: "Email", foreign_key: "recipient_id"
User
에서와 Email
모델
belongs_to :sender, class_name: "User", primary_key: "id"
belongs_to :recipient, class_name: "User", primary_key: "id"
만, 문제는 : 나는 cc
및 bcc
로 다른 2 열이 예 :
나는 그 열에 대해서도 전자 메일과 사용자 간의 연관성을 만들고 싶습니다.
그래서 내가 추가 할 경우,
=> #<Email id: nil, sender_id: 5, recipient_id: 10, body: "Hello its first email.", subject: "Hello Hello", state: 1, head: nil, tail: nil, created_at: nil, updated_at: nil, cc: [9, 8], bcc: [4,19]>
내가 Email.first.cc
또는 Email.first.bcc
내가 사용자를 얻을 수 있습니다 할 수 있도록 Email.first.sender
또는 Email.first.recipient
내가, 사용자를 얻을 수 있습니다 할 수있다.
User.first.sent_emails
과 User.first.received_emails
을 수행 할 수 있으므로 User.first.cc_mails
또는 User.first.bcc_mails
을 얻을 수 있습니까?
이와 같은 연관성을 구축 할 수 있습니까?
왜 일대 다 테이블이 아니라 pg 어레이를 사용합니까? –
어떻게? 어떻게해야할지 모르겠다. –
실제로 하나의 이메일에 많은 CC 또는 숨은 참조가있을 것입니다. –