Retour à la leçonMission
Mission : un script de maintenance qui contourne la validation des emails
Comprendre la limite de @validates face à un UPDATE SQL brut, et exposer une hybrid_property filtrable directement en SQL.
Contexte
Le modèle Utilisateur a un @validates("email") qui refuse tout email sans @. Un script de maintenance exécute pourtant UPDATE utilisateurs SET email = 'invalide' directement en SQL brut lors d'une correction de données, et ça fonctionne sans la moindre erreur. Par ailleurs, l'équipe veut aussi pouvoir filtrer les produits par prix_ttc directement dans une requête select().