我希望我的User
在收到时Email
与特定的User.find(x).received_emails << Email.find(x).id
相关联。
通过这种方式,我可以查找他们收到的电子邮件数组。
最初,我在想为User表创建一个字符串字段,并将唯一的ID添加到数组中。
{{1}}
但是,关联模型可能有更好的方法。
建议?
答案 0 :(得分:3)
答案 1 :(得分:2)
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)
此方法需要在电子邮件表格中添加user_id
列。
您可能希望通过使用UserEmail模型添加连接表(例如user_emails)将其更改为多对多关联。该表格包含user_id
和email_id
列。