Aus*_*ork 2 ruby ruby-on-rails menu ruby-on-rails-3 activeadmin
这可能很简单,但我找不到解决方案.
在ActiveAdmin中,我想自定义页面顶部菜单的行为,特别是当前登录用户的此链接:

在我的所有搜索中,我都找不到改变右上角链接的方法.
我想更改链接指向的文本,并可能添加指向菜单区域的链接.
是否有捷径可寻?
您可以修改config/initializers/active_admin.rb.
对于ActiveAdmin 0.6.0,请添加以下行:
ActiveAdmin.setup do |config|
# Customize Up Right menu
config.namespace :admin do |admin|
admin.build_menu :utility_navigation do |menu|
menu.add :label => 'click me', # text of your link
:url => proc{ my_awesome_path }, # route of your link
:html_options => {:style => 'float:left;'}, # attributes added in the DOM of your link
:if => proc{ 1 < 2 } # condition to display the link
menu.add :label => proc{ display_name current_active_admin_user }, # email of the current admin user logged
:url => proc { my_other_awesome_path },
:html_options => {:style => 'float:left;'},
:id => 'current_user',
:if => proc{ current_active_admin_user? }
admin.add_logout_button_to_menu menu, 100, :style => 'float:left;' # logout link
end
end
end
Run Code Online (Sandbox Code Playgroud)
对于ActiveAdmin 0.4.2及之前,您必须在同一文件的末尾添加此代码:
ActiveAdmin.setup do |config|
# ...
end
module ActiveAdmin
module Views
class HeaderRenderer
alias_method :default_to_html, :to_html
def to_html
default_to_html.sub(current_admin_user.email, "<a style='text-decoration: underline;' href='#{my_awesome_path}'>#{current_admin_user.email}</b>").html_safe
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助 :)
| 归档时间: |
|
| 查看次数: |
6407 次 |
| 最近记录: |