0

我有一个简单的用户模型。在更新区域,我希望用户能够添加任意数量的电子邮件。

有什么更简洁、更简单的方法呢?应该做成数组吗?如果是这样,我该如何自定义视图?我应该使用什么?

谢谢

任何指导或帮助表示赞赏

4

2 回答 2

1

主邮件通常用作用户的主要标识,通常需要唯一的验证。不要碰它。

如果要添加的电子邮件不多且操作不频繁,您可以添加一个额外的字段,例如字符串类型的“alternative_emails”。

添加时,在电子邮件前添加一个空格

alternative_emails += " #{new_email}"

使用时,拆开

alternative_emails.split(" ").each { |email| email.send }
于 2013-06-03T16:56:06.720 回答
0

我认为标准方法是创建一个名为电子邮件的新模型,并设置关联,以便用户拥有许多电子邮件。所以,你会有类似的东西:

class User
  has_many :emails
end

class Email
  belongs_to :user
end
于 2013-06-03T16:51:32.997 回答