Sto lavorando a un plugin per automatizzare la sincronizzazione dei gruppi di Discourse con LDAP. Ho aggiunto un campo personalizzato a Group (ldap_dn) per salvare il nome del gruppo LDAP. Sto cercando di recuperare il valore del campo personalizzato da un campo di input che ho aggiunto nel plugin-outlet per l’iscrizione e salvarlo nel database per utilizzarlo in seguito.
Per fare questo, ho aggiunto quanto segue al mio file plugin.rb:
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 then
add_to_serializer(:group_show, :custom_fields, false) {
object.custom_fields
}
end
Sono nuovo di Rails ed Ember, quindi non sono sicuro se ci sia un altro passaggio da compiere per salvare i custom_fields nel database o dove risieda il problema.