Campi utente personalizzati - Verifica del campo

Scusate il ritardo con cui arrivo su questo argomento, ma per chiunque stia cercando su Meta per scoprire come validare eventuali campi personalizzati aggiunti, vale la pena menzionare come farlo tramite un plugin.

Nel tuo plugin.rb, utilizza il metodo validate su User. Potrai così esaminare i tuoi campi personalizzati e impostare un errore se alguno non è valido:

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: il simbolo :my_cool_validation_method può essere qualsiasi cosa tu voglia, ma deve essere unico nel contesto del modello User.

10 Mi Piace