2017-09-25 2 views
1

Actuellement, le Devise par défaut génère un modèle utilisateur avec un e-mail, le problème est que cela dupliquerait les données. C'est parce que j'ai une table de contacts (qui a un email dessus) et l'idée est que chaque utilisateur aurait un contact mais pas tous les contacts auraient un compte d'utilisateur.Créer un e-mail de magasin pour l'utilisateur sur une table de contacts distincte

Comment puis-je demander à ActiveRecord de pointer vers un champ d'une autre table pour l'e-mail, est-il possible d'avoir un champ de pointeur qui pointe/redirige vers cette autre table? J'utilise également ActiveAdmin en tant que système de gestion de contenu (CMS).

Répondre

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

Cela fonctionnera-t-il pour un modèle de conception? si c'est vrai! – Thermatix

+0

Je m'attends donc. Ça vaut le coup d'essayer. –

+0

En fin de compte, j'ai décidé de créer un hook qui va synchroniser les valeurs email entre l'utilisateur et les objets contact, mais je vais marquer cela comme correct car cela semble fonctionner aussi bien. – Thermatix