Campos de usuario personalizados - Verificación de campos

Disculpas por la hora tardía de este mensaje, pero para cualquiera que esté buscando en Meta para averiguar cómo validar los campos personalizados que hayas agregado, pensé que valdría la pena mencionar cómo hacerlo con un plugin.

En tu plugin.rb, usa el método validate en User. Luego puedes examinar tus campos personalizados y establecer un error si alguno es inválido:

require_dependency 'user'

validate User, :mi_metodo_validacion_genial do
  campo = self.custom_fields['cintas_geniales']
  if ! campo.blank? && campo.include?("bolsa de cuatro uvas")
    self.errors[:cintas_geniales] << "No se permiten rimas."
  end
end

Nota: el símbolo :mi_metodo_validacion_genial puede ser cualquier cosa que desees, pero debe ser único dentro del contexto del modelo User.

10 Me gusta