2012-04-03 5 views
0

Disons que j'ai deux modèles: société, qui appartient à un utilisateur, et le partage qui est intégré dans la carteMongoId clé étrangère dans le document intégré

board.rb

belongs_to :user 
embeds_one :sharing 

est possible de régler la clé étrangère « user_id » dans un champ dans le partage, quelque chose comme:

belongs_to :user, :foreign_key => 'sharing.user_id' 

Répondre

0

Oui, il suffit d'ajouter user_id comme un champ sur votre modèle de partage intégré.

+0

Et comment le référencer comme une clé étrangère? sharing.user_id ou partage [: user_id] –

+0

En général, s'il s'agit d'un champ dynamique, il ne peut pas être référencé via le '.', donc vous devez utiliser la notation' [] '. Cependant, pour les documents incorporés, vous devriez vous débrouiller avec la notation par points. –

+0

s'il vous plaît ne répondez pas si vous n'êtes pas sûr, cela ne fonctionne pas! –