如何向用户模型添加多个电子邮件?

时间:2013-06-03 16:45:51

标签: ruby-on-rails ruby-on-rails-3

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

什么是更简洁,更简单的方法呢?它应该被制成阵列吗?如果是这样,我该如何自定义视图?我该怎么用?

由于

感谢任何指导或帮助

2 个答案:

答案 0 :(得分:1)

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

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

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

alternative_emails += " #{new_email}"

使用时,将其拆分

alternative_emails.split(" ").each { |email| email.send }

答案 1 :(得分:0)

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

class User
  has_many :emails
end

class Email
  belongs_to :user
end