Pourriez-vous utiliser la tâche d’administration en bloc dans ce cas ?
Bien que je viens de tester votre deuxième code et qu’il ait fonctionné pour moi sur mon utilisateur de test (e-mail : test_thirteen@here.invalid, était TL1 et est maintenant TL0).
User.where(trust_level: 1).each do |u|
if u.primary_email&.email.end_with?(".invalid")
u.change_trust_level!(TrustLevel[0])
end
end