0

Je vais essayer de mettre à jour un modèle pour avoir un champ created_by et updated_by. En regardant quelques questions et réponses ici, il semble que je n'ai pas le même problème qu'eux.belongs_to_many userstamps in Rails

Mon modèle TestCase doit avoir une clé étrangère created_by et updated_by, mais elle doit être une classe User. Est-ce possible?

quelque chose comme:

belongs_to :user, :foreign_key => 'created_by' 
belongs_to :user, :foreign_key => 'updated_by' 

Gardez à l'esprit que créé par et updated_by peuvent être différents (ce qui signifie un autre utilisateur peut modifier le testcase)

Répondre

1

Essayez d'utiliser:

belongs_to :creator, :class_name => "User", :foreign_key => 'created_by' 
belongs_to :updater, :class_name => "User", :foreign_key => 'updated_by' 

Vous devrait se référer à ces objets à travers:

item.creator 
item.updater 
+0

Ah là vous l'avez mis à jour. obtenait une erreur avec la classe:. mais cela fonctionne. Merci! – corroded

+0

ouais ... je vérifie mon code pour être sûr! –