Ciao, ho un cliente che desidera visualizzare un badge personalizzato nel profilo degli utenti.
Devo ottenere il valore del badge in JavaScript da una fonte esterna, quindi chiamerò una funzione passando come parametro il nome utente; questa funzione restituirà il valore del badge.
Ho capito, aggiungerò un nuovo campo al database e poi potrò creare uno script per popolarlo. Successivamente, creerò un badge selezionando questo nuovo campo.
Quasi sicuramente non vorrai farlo. Puoi usare un user_custom_field (o forse intendevi proprio quello, dato che è in qualche modo la stessa cosa) oppure l’elemento con nome simile nelle personalizzazioni utente nell’interfaccia utente.
Capito. Ultima domanda: ho cercato query SQL per l’assegnazione di badge, ma non ho trovato un esempio che mostri un user_custom_field nell’interfaccia utente. Si limitano a consultare il user_custom_field per assegnare il badge.
Ad esempio, nello screenshot che ho allegato in precedenza, il numero 105.230 dovrebbe essere memorizzato nel user_custom_field e io ho bisogno di visualizzarlo nel badge.
Dovrei esaminare il codice per darti risposte concrete.
Ciò che devi fare è far sì che il tuo plugin aggiunga quel campo personalizzato al serializzatore. Puoi cercare in alcuni plugin esistenti add_to_serializer in plugin.rb per trovare degli esempi. Successivamente, puoi integrarlo nel badge nel frontend.