2017-09-25 6 views
1

現在、デフォルトのDeviseは電子メールを使用してユーザーモデルを生成しますが、データが重複するという問題があります。これは私がコンタクトテーブル(電子メールを持っている)を持っていて、アイデアがすべてのユーザーが連絡先を持っているが、すべての連絡先がユーザーアカウントを持っていないということです。別のコンタクトテーブルにユーザーの店舗電子メールを作成する

電子メールの別のテーブルのフィールドを指すようにActiveRecordを取得するにはどうすればこの他のテーブルをポイント/リダイレクトするポインタフィールドを持つことができますか?

私はCMSとしてActiveAdminも使用しています。

答えて

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

これはdeviseモデルで使用できますか?もしそうなら、natch! – Thermatix

+0

私はそう思います。試すだけの価値があります。 –

+0

最終的には、ユーザーと連絡先オブジェクトの間で電子メールの値を同期させるフックを作成することにしましたが、正しく動作するように見えるように修正します。 – Thermatix

関連する問題