我有一个简单的用户模型。在更新区域,我希望用户能够添加任意数量的电子邮件。
有什么更简洁、更简单的方法呢?应该做成数组吗?如果是这样,我该如何自定义视图?我应该使用什么?
谢谢
任何指导或帮助表示赞赏
我有一个简单的用户模型。在更新区域,我希望用户能够添加任意数量的电子邮件。
有什么更简洁、更简单的方法呢?应该做成数组吗?如果是这样,我该如何自定义视图?我应该使用什么?
谢谢
任何指导或帮助表示赞赏
主邮件通常用作用户的主要标识,通常需要唯一的验证。不要碰它。
如果要添加的电子邮件不多且操作不频繁,您可以添加一个额外的字段,例如字符串类型的“alternative_emails”。
添加时,在电子邮件前添加一个空格
alternative_emails += " #{new_email}"
使用时,拆开
alternative_emails.split(" ").each { |email| email.send }
我认为标准方法是创建一个名为电子邮件的新模型,并设置关联,以便用户拥有许多电子邮件。所以,你会有类似的东西:
class User
has_many :emails
end
class Email
belongs_to :user
end