为单独联系人 table 上的用户设计商店电子邮件

Devise store email for user on separate contact table

目前默认的 Devise 会生成一个带有电子邮件的用户模型,问题是这会重复数据。这是因为我有一个联系人 table(上面有电子邮件),我的想法是每个用户都会有一个联系人,但并非所有联系人都会有一个用户帐户。

如何让 ActiveRecord 指向另一个 table 上的电子邮件字段,是否可以有一个 point/redirect 指向另一个 table 的指针字段?

我也在使用 ActiveAdmin 作为 CMS。

class User < ActiveRecord::Base
  belongs_to :contact
  delegate :email, :email=, to: :contact
end