将基于动态的图像添加到 ActiveAdmin 菜单的顶角

Add dynamic based image to the top corner of ActiveAdmin menu

我看过这样的手册:

   config.namespace :admin do |admin|
     admin.build_menu :utility_navigation do |menu|
       menu.add label: "ActiveAdmin.info", url: "http://www.activeadmin.info",
                                      html_options: { target: :blank }
     end
     admin.add_current_user_to_menu  menu
     admin.add_logout_button_to_menu menu
   end

但是如果我想添加类似管理员图片的东西,我无法用标准方法处理这个问题,我已经这样解决了:

   config.namespace :admin do |admin|
      menu.add label: 'current_user_logo', url: proc { current_user.image }
   end

和这样的js代码:

   $ ->
     element = $("#current_user_logo")
     obj = element.find("a")
     href = obj.attr('href')
     append_place = $("#current_user")
     append_place.after("<img src="+href+" height='40'>")
     element.remove()

但它看起来像一个 hack,有更好的解决方案吗?

希望这对你有用

config.site_title_image = ->(view) { current_user.image}