我有一个简单的用户模型。在更新区域中,我希望用户能够添加任意数量的电子邮件。
什么是更简洁,更简单的方法呢?它应该被制成阵列吗?如果是这样,我该如何自定义视图?我该怎么用?
由于
感谢任何指导或帮助
答案 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