Plugin pour valider la valeur d'un champ personnalisé de type texte

Je sais avec certitude que ce morceau de code est ce qui cause l’erreur interne du serveur 500 :

Y a-t-il quelqu’un qui puisse me dire comment accéder à la valeur du champ utilisateur d’un champ personnalisé ?

D’autres morceaux de code qui ne fonctionnent pas non plus :

custom_field_value = self.user.reload.custom_fields[custom_field_key]
custom_field_value = UserCustomField.where(user_id: self.user.id, name: custom_field_key).pluck(:value).first

Des idées / des pistes vers la documentation ou le code ?