J'ai un modèle appelé Contact.Comment ajouter l'équivalent d'un: conditions dans une étendue pour un modèle?
J'ai ajouté la méthode suivante: à ceux sélectionnés (:
def all_completed_events
# for a given Contact, return all contact_events records that exist and where sugarcrm = false
return (self.contact_letters + self.contact_postalcards + self.contact_emails + self.contact_voicemails + self.contact_calls)
end
Ce qui manque à ce que je ne veux que self.contact_letters.find (conditions => "= false de SugarCRM") sugarcrm est booléen). (évidemment ceci est appliqué à travers les autres modèles, contact_letters, contact_emails, etcetera)
Comment fais-je cela?
ContactEvent n'est pas un modèle. J'ai séparé ContactLetter, ContactPostalcard, etcetera. Puis-je regrouper tous les éléments et appliquer ensuite la portée nommée à la fin? – Angela
Je pense que vous devriez pouvoir tirer parti de votre méthode 'all_completed_events' comme ceci:' self.all_completed_events.nosugar'. Pas sûr à 100% cependant - besoin d'une console de rails pour le tester! – nfm