Ich arbeite an einem Plugin, um die Synchronisierung von Discourse-Gruppen mit LDAP zu automatisieren. Ich habe ein benutzerdefiniertes Feld namens ldap_dn zur Gruppe hinzugefügt, um den LDAP-Gruppennamen darin zu speichern. Ich versuche, den Wert des benutzerdefinierten Felds aus einem Eingabefeld abzurufen, das ich im membership-plugin-outlet hinzugefügt habe, und diesen dann in der Datenbank zu speichern, um ihn später zu verwenden.
Dafür habe ich Folgendes in meine plugin.rb-Datei aufgenommen:
Group.register_custom_field_type('ldap_dn', :text)
Group.preload_custom_fields << "ldap_dn" if Group.respond_to?(:preloaded_custom_fields)
if SiteSetting.groups_sync_enabled
add_to_serializer(:group_show, :custom_fields, false) { object.custom_fields }
end
Ich bin neu in Rails und Ember und bin mir nicht sicher, ob es noch einen weiteren Schritt gibt, den ich durchführen muss, um die benutzerdefinierten Felder in der Datenbank zu speichern, oder wo das Problem liegt.