将基于动态的图像添加到 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}
我看过这样的手册:
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}