0
votes

Existe-t-il un moyen de faire une méthode de modèle en enregistrement actif?

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> xxx pré>

et la table des utilisateurs dispose des p>

╔════════════╦════════════╦═══════════════╦═══════════════╗
â•‘    id      â•‘    user_id â•‘ checklist_id  â•‘   completed   â•‘
╠════════════╬════════════╬═══════════════╬═══════════════╣
â•‘     1      â•‘      1     â•‘      1        â•‘     true      â•‘
╠════════════╬════════════╬═══════════════╬═══════════════╣
â•‘     2      â•‘      1     â•‘      2        â•‘     false     â•‘
╚════════════╩════════════╩═══════════════╩═══════════════╝


2 commentaires

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 @aarthi


3 Réponses :


0
votes

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 xxx

après que j'ai pu faire xxx

Donc cela fonctionne pour moi pour l'instant.


0 commentaires

1
votes

Je suggérerais de ne sélectionner que l'ID de la liste de contrôle.

User.first.user_checklists.mba.first&.completed


0 commentaires

1
votes

Vous pouvez mettre à jour votre champ d'application pour éviter N + 1 Query: xxx

Vous n'avez pas besoin de sélectionner le premier et l'identifiant dans votre portée, car je suppose que vous appelez premier Méthode sur votre prochaine requête:

user.first.user_checklists.mba.first & .Completd


0 commentaires