Admin ativo – Personalize os menus adicionados

Esta dica irá alterar os dados do usuário exibidos no menu do administrador ativo, a configuração original imprime o e-mail do usuário do usuário atual. Para alterar o e-mail do user_name,

No arquivo “app folder / config / initializers / active admin.rb”, adicione o próximo código:

config.namespace: admin do | admin | menu
admin.build : utilitário de navegação do | menu |
menu.add label: “Storage”, url: Rails.application.routes.url helpers.storages path
menu.add label: “Transferences”, url: Rails.application.routes.url helpers.item transfers path
menu.add: label => proc {
usuário administrador ativo atual. nome completo do usuário } ,:
url => proc { caminho do usuário administrador ( usuário.id
atual )},: id => ‘ usuário atual
admin.add botão de logout para o menu
final

fim

Para ver as mudanças, devemos reiniciar o servidor no terminal, e o e-mail do usuário atual foi alterado para o nome de usuário.
No entanto, ao fazer isso, o nome será convertido em um item de menu e não em um menu de administração, de modo que fará com que os botões sejam organizados em ordem alfabética

para corrigir, devemos adicionar prioridade aos objetos de menu com isto:

menu.add rótulo: “Armazenamento”, prioridade: 0, url: Rails.application.routes.url helpers.storages caminho
menu.add rótulo: “Transferências”, prioridade: 1, url: Rails.application.routes.url helpers. item transfere o caminho
menu.add: label => proc {
usuário admin ativo atual. nome completo do usuário } ,:
url => proc { caminho do usuário admin (current_user.id)},

: id => ‘current_user’

Reinicie o servidor e veja como o menu tem a estrutura original, mas exibindo o nome do usuário em vez do e-mail do usuário.