根据角色自定义ActiveAdmin页面

时间:2016-10-29 10:22:04

标签: activeadmin

我们如何根据角色为不同用户自定义ActiveAdmin页面:

ActiveAdmin.register_page 'Dashboard' do
  content title: 'Admin Content' do
    # show this only to admins
  end

  content title: 'Reviewer Content' do
    # show this only to reviewers
  end
end

1 个答案:

答案 0 :(得分:0)

在尝试了几个复杂的事情后,解决方案很简单:

ActiveAdmin.register_page 'Dashboard' do
  menu priority: 1, label: proc { I18n.t('active_admin.dashboard') }

  content title: proc { I18n.t('active_admin.dashboard') } do
    render partial: current_user.admin? ? 'admin_dashboard' : 'content_dashboard'
  end
end

然后你可以根据角色渲染这些部分。