[英]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.