0

在 activeadmin 初始化程序中,我在实用程序导航(right_part)中添加了附加项目。这是代码:

config.namespace :admin do |admin|
  admin.build_menu :utility_navigation do |menu|
    menu.add label: I18n.t('active_admin.menu.import'), url: '/admin/import'
    admin.add_logout_button_to_menu menu
  end
end

我该如何使用罐头?构建菜单时检查访问的方法?我认为,在配置中 cancan 尚未初始化。

4

2 回答 2

0

简而言之 - RTM
http://activeadmin.info/docs/13-authorization-adapter.html#using_the_cancan_adapter (是的,你可以......)

于 2013-06-19T15:27:03.050 回答
0

使用 :if 选项可以在运行时显示或隐藏菜单项。

    menu.add label: I18n.t('active_admin.menu.import'), url: '/admin/import', if: proc{ current_user.admin? } #or use any cancan magic.

proc 将在视图的上下文中调用,因此您可以访问所有帮助程序和当前用户会话信息。

活动管理员文档

于 2016-01-11T09:08:53.447 回答