Toutes nos excuses pour le délai de cette réponse, mais pour toute personne parcourant Meta à la recherche d’une méthode pour valider des champs personnalisés que vous auriez ajoutés, il nous a semblé utile de mentionner comment procéder via un plugin.
Dans votre fichier plugin.rb, utilisez la méthode validate sur User. Vous pouvez ainsi examiner vos champs personnalisés et définir une erreur si l’un d’eux est invalide :
require_dependency 'user'
validate User, :my_cool_validation_method do
field = self.custom_fields['cool_tapes']
if ! field.blank? && field.include?("bag of four grapes")
self.errors[:cool_tapes] << "No rhymes allowed."
end
end
NB : le symbole :my_cool_validation_method peut être n’importe quel nom de votre choix, mais il doit être unique dans le contexte du modèle User.