Bonjour,
J’ai une relation has_many entre deux modèles User et Network via un
modèle intermédiaire (utilisation via :through) UserNetwork.
Lorsque je fais mes tests unitaires, initialement je teste sans aucune
relation entre deux modèles, puis j’en ajoute en créant des instances de
la table intermédiaire (c’est peut-être là le problème). Le problème est
que le cache est effectif et aucune relation n’est chargée, à moins que
je force le rechargement.
L’appel de @user1.user_networks renvoie vide (ok)
un= UserNetwork.new
un.user = @user1
un.network = net1
un.save!
et l’appel de :
@user1.user_networks renvoie [] (KO)
@user1.user_networks(true) [un] (ok)
Dois-je faire cela pour être sûr :
net1.user_networks << un
@user1.user_networks << un
Pouvez-vous me dire comment vous gérer cela ?
Merci,
Julien