# O que é esse código add\_to\_serializer em todos esses plugins

**URL:** https://meta.discourse.org/t/what-is-this-code-add-to-serializer-in-all-these-plugins/58913
**Category:** Development
**Created:** [12 Março , 2017 05:07 UTC](https://meta.discourse.org/t/what-is-this-code-add-to-serializer-in-all-these-plugins/58913 "2017-03-12T05:07:15Z")
**Posts on this page:** 1
**Showing post:** 19

<div class="post-metadata">

### Author: ![Cyrine](https://avatars.discourse-cdn.com/v4/letter/c/b19c9b/32.png) [@Cyrine](https://meta.discourse.org/u/Cyrine)
#### Post date: [22 Agosto , 2020 14:42 UTC](https://meta.discourse.org/t/what-is-this-code-add-to-serializer-in-all-these-plugins/58913/19 "2020-08-22T14:42:07Z")

</div>

Estou trabalhando em um plugin para automatizar a sincronização de grupos do Discourse com o LDAP. Adicionei um campo personalizado ao Grupo (ldap\_dn) para armazenar o nome do grupo LDAP. Estou tentando recuperar o valor do campo personalizado a partir de um campo de entrada que adicionei no plugin-outlet de associação e salvá-lo no banco de dados para uso posterior.

Para fazer isso, adicionei o seguinte ao meu arquivo 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

Sou novo em Rails e Ember, então não tenho certeza se há outra etapa que deveria realizar para salvar os custom\_fields no banco de dados ou onde está o problema.

---

_[View the full topic](https://meta.discourse.org/t/what-is-this-code-add-to-serializer-in-all-these-plugins/58913)._
