Complemento para validar el valor de un campo personalizado de tipo texto

Tengo la certeza de que este fragmento de código es lo que causa el error interno del servidor 500:

¿Hay alguien que pueda decirme cómo acceder al valor del campo de usuario de un campo personalizado?

Otras piezas de código que tampoco funcionan:

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

¿Alguna idea / enlace a documentación o código?