[英]Best way to create an association in Rails
我希望我的User
在收到它們時與特定的Email
相關聯。
通過這種方式,我可以查找他們收到的一系列電子郵件。
最初,我只想為 User 表創建一個字符串字段,並將唯一 ID 添加到數組中。
User.find(x).received_emails << Email.find(x).id
但是通過關聯模型可能有更好的方法來做到這一點。
建議?
class Email < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_many :received_emails, :class_name => 'Email'
end
User.find(x).received_emails << Email.find(y)
這種方法需要在 Email 表中添加一個user_id
列。
您可能希望通過添加連接表(例如 user_emails 和 UserEmail model)來將其更改為多對多關聯。 該表將具有user_id
和email_id
列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.