Je pensais faire une méthode qui me donnera l'objet spécifique de Active :: Record :: Associations :: CollectionProxy.
Par exemple, j'ai un modèle d'utilisateur qui possède de nombreuses utilisateurs_checklists et user_Checklists appartient à un modèle de liste de contrôle. Je souhaite donc faire une méthode qui vérifiera la valeur dans le modèle de liste de contrôle et renvoyera la valeur du modèle User_Checklist. P>
par exemple.
La table des listes de contrôle a la ligne suivante p> et la table des utilisateurs dispose des p> ââââââââââââââ¦âââââââââââââ¦ââââââââââââââââ¦ââââââââââââââââ
â id â user_id â checklist_id â completed â
â âââââââââââââ¬âââââââââââââ¬ââââââââââââââââ¬ââââââââââââââââ£
â 1 â 1 â 1 â true â
â âââââââââââââ¬âââââââââââââ¬ââââââââââââââââ¬ââââââââââââââââ£
â 2 â 1 â 2 â false â
ââââââââââââââ©âââââââââââââ©ââââââââââââââââ©ââââââââââââââââ
3 Réponses :
Alors j'ai compris un moyen. Pour effectuer une étendue sur user_checklists qui recherchent MBA_ID et renvoie uniquement cette valeur formulaire user_CheckIust après que j'ai pu faire p> Donc cela fonctionne pour moi pour l'instant. P> p>
Je suggérerais de ne sélectionner que l'ID de la liste de contrôle.
User.first.user_checklists.mba.first&.completed
Vous pouvez mettre à jour votre champ d'application pour éviter N + 1 Query: Vous n'avez pas besoin de sélectionner le premier et l'identifiant dans votre portée, car je suppose que vous appelez premier Code> Méthode sur votre prochaine requête: P>
user.first.user_checklists.mba.first & .Completd code> p> p> p> P> P>
Avez-vous besoin d'une méthode qui retourne si l'utilisateur a terminé une liste de contrôle (toute liste de contrôle) ou une seule valeur spécifique (MBA) @gsumk?
valeur spécifique. Dans ce cas, je suis perdu à la valeur juste pour
terminé MBA code> @aarthi