activeadmin-选择在导航/菜单栏上显示为概要文件名的字段-rails

j13ufse2  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(184)

上下文:我目前正在rails中开发一个web应用程序,并使用activeadmin管理管理功能。登录到管理员帐户时,您可以设置菜单栏(导航栏)标题、菜单选项卡,还可以添加注销链接。
在菜单栏的右上角,您将看到您的管理员电子邮件(指向配置文件的链接)和注销链接。
问题:我目前在管理模型中添加了一个名为“全名”的字段,在菜单栏中显示电子邮件的地方,它现在尝试显示“全名”。
是否有方法覆盖当前用户菜单栏中显示的数据字段?

ylamdve6

ylamdve61#

activeadmin按顺序查找是否存在以下方法以显示数据

:display_name, :full_name, :name, :username, :login, :title, :email, :to_s

在您的案例中,您添加了 full_name 专栏, full_name 字段的首选项高于 email 领域
在您的情况下,您可以添加 display_nameAdminUser 模型以替代要显示的值。

def display_name
  email
end

如果要添加自定义方法,则可以设置 display_name_methods activeadmin配置文件中的配置

ActiveAdmin.setup do |config|
  ...
  config.display_name_methods = [:show_custom_name, :display_name, :to_s...]
  ...
end

相关问题