Benutzerdefinierte Benutzerfelder – Feldüberprüfung

Entschuldigung für die späte Stunde – aber für alle, die auf Meta suchen, um herauszufinden, wie man eventuell hinzugefügte benutzerdefinierte Felder validiert, möchte ich erwähnen, wie man dies mit einem Plugin macht.

Verwenden Sie in Ihrer plugin.rb die Methode validate für User. Sie können dann Ihre benutzerdefinierten Felder prüfen und bei ungültigen Werten einen Fehler setzen:

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

Hinweis: Das Symbol :my_cool_validation_method kann beliebig sein, sollte aber im Kontext des User-Modells eindeutig sein.

10 „Gefällt mir“